The Genesis Release introduces a foundational blend of software, containerization, and Kubernetes orchestration, setting the stage for scalable and robust cloud-native applications in the EKS & AWS ecosystem.
| Feature | Description | Developed by |
|---|---|---|
| Setup environment | All environment variables are defined in .env for configuration in containers. | @tucktuck9 |
| Bash scripts | Bash scripts for initializing/deleting PostgreSQL database, user, and table ready. | @tucktuck9 |
| Database connection | Python application can connect to PostgreSQL database using psycopg2. | @tucktuck9 |
| PostgreSQL user | PostgreSQL user with necessary privileges can create/access the database. | @tucktuck9 |
| Database and table | PostgreSQL database and 'books' table are created and accessed by the app. | @tucktuck9 |
| CRUD operations | Application can perform CRUD operations on the 'books' table in the database. | @tucktuck9 |
| Database create | Database initialization script can successfully create the database, user, table. | @tucktuck9 |
| Database cleanup | Database cleanup script can successfully delete the database, user and table. | @tucktuck9 |
| Logging | Implement and maintain logs for debugging/audit. | @tucktuck9 |
| Dockerize application | Application is dockerized for easy deployment and distribution. | @tucktuck9 |
| Docker | Multi-service build approach is available in Docker Compose. | @tucktuck9 |
| Minikube | Kubernetes manifests are available to deploy all objects to Minikube. | @tucktuck9 |
| EKS | Kubernetes manifests are available to deploy all objects to EKS. | @JoeNorth |
| Request tracing | Request tracing enabled via AWS Open Telemetry. | @smrutiranjantripathy |
| Secrets manager | Sensitive credentials managed via AWS Secrets Manager. | @JoeNorth |
| Managed database | Database managed via Amazon Aurora PostgreSQL. | @JoeNorth |
| Monitoring | Implement monitoring of application performance, errors, metrics. | @smrutiranjantripathy |
| Feature | Description | Developer |
|---|---|---|
| CI/CD Setup | CI/CD pipeline managed via Amazon CodeCatalyst. | @smrutiranjantripathy |
| API Documentation | FastAPI documentation is available for endpoints, methods, request/response. | - |
| Application Testing | Unit tests and integration tests are written and passing for the application. | - |
| Monitoring and logs | Implement monitoring for the application and maintain logs for debugging. | - |
| Scale up application | Optimize the application and database to handle increased traffic and data. | - |
| Security measures | Implement security measures to protect app data/prevent unauthorized access. | - |
| User authentication | Implement user authentication and authorization for access control. | - |