TerraTick is your cloud-based personal clock. It's designed for simplicity and flexibility.
- A shareable standard clock
- Serverless Infrastructure
- Auto Scaling
- Monitoring and Logging
- Flask: API framework.
- Zappa: serverless framework for Flask app.
- Docker: to build application artifacts.
- Terraform: infrastructure as code (IAC).
- AWS Lambda: Serverless compute service.
- AWS API Gateway: To manage our APIs.
- Grafana Dashboard: Monitor serverless Flask app.
- Custom Time Calculation apis with Different Time Zones
- API Swagger Docs
- Infrastructure Monitoring Solution and Alert System
- AWS credentials with Lambda, S3, CloudWatch, and API Gateway access.
- Docker to build the Zappa artifact.
- Terraform
Clone the TerraTick repository:
git clone https:/PiyushRaj927/TerraTick
TerraTick tick uses zappa to package the flask application to be lamda compatible, to build the zip file run :
docker compose up build_artifact
This creates a dev.zip
file in the /app
directory.
Launch Terraform to deploy the app:
terraform init
terraform apply
Visit the app_url
provided by Terraform in your web browser
to destroy the infrastructure
terraform destroy
Feel free to open issues with your suggestions or ideas.