Proposal: proposal
Live site: Live site
Video demo: Demo
Report: Report
Communications: Facebook messenger for team management, Github issues/pull requests for technical.
- One docker-compose file in the root of the project that upon running will run the enire project
- A folder for each service (microservices, DB, etc). This folder must contain a Dockerfile that runs the service
- The folder
/IaCwhich contains the infrastructure as code to deploy the services to AWS - A folder named "tests" shall contain all the tests
/
├── /auth # Auth API microservice
├── /api # Main API microservice
├── /frontend # Web frontend
├── /user # Microservice for user data
├── /IaC # config for running in production
├── /local # config for running locally
├── /tests # The tests for the project
├── docker-compose.yml
- All microservices will be written in python using FastAPI.
- Postgres/RDS will be our primary databases
- Use raw SQL queries over ORM's
- Client-side React for the frontend
- Functional and strongly-typed code should be preferenced over other styles.
- Write tests for your code
- Let the group know if you are making a significant architectural decision.
- All code should run on both x86-64 and ARM64.
- All code should be compatible with Linux at a minimum (Mac/Windows support is always nice)