Skip to content

Latest commit

 

History

History
34 lines (32 loc) · 4.68 KB

FEATURES.md

File metadata and controls

34 lines (32 loc) · 4.68 KB

Roadmap

Release 1: Genesis

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

Under development

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. -