1. Build an IoT backend system for the Amazon Smart Sticky Note Printer using serverless architecture
-20000 active device
-Build high performance system (response<=400ms) using AWS Lambda, DynamoDB , IoT core, Memcached, S3
-Build realtime metrics monitor by Influxdb and Grafana
2. Refactor the existing service with a new architecture, implementing the following changes:
-Integrate clean architecture principles to enhance maintainability and scalability.
-Integrate CodeBuild CI/CD into our development flow, such as deploy tools.
-Optimize database queries by using Memcached as a cache layer, reducing 30% RCU.
-Import structured logging (zerolog , AWS X-Ray) , to enhance service observability.
-Re-design lambda middleware and framework
3. Write unit testing and integrated testing
4. Design a highly concurrency IoT service and ETL (Extract-Transform-Load) system
-1000+ device online (per device IOPS : 0.17 KB/Sec)
-Handle million data in 30 sec
-Reduce data size and upload time by using Go channel
5. Write Infrastructure as Code (IaC) to facilitate the management of cloud resources.