“FIRE: Financial Independence, Retire Early.”
Architecture
Phase 1. High Level Architecture Diagrams
Design a high-level architecture for frontend, backend, and cloud infrastructure, selecting the appropriate tools and technologies.
System context diagrams
High-level component architecture
Technology stack selection confirmation
- Infrastructure: Linode/GCP, Kubernetes, Terraform(IaC), GitHub(Repo,CI/CD), etc.
- Frontend: Swift for iOS, Kotlin for Android, Flutter for Desktop/Web, etc.
- Backend: Kotlin + Spring, Kotlin + Quarkus, Kotlin + Ktor, Kotlin + Micronaut, etc.
- GraphQL, OpenAI, etc.
Phase 2. Design & Prototype
Create detailed architecture for frontend, backend, database, APIs, and infrastructure.
- UML diagrams (class, sequence, deployment).
- API specification (GraphQL schema design). (Swagger, Apollo Studio for GraphQL API design).
- Database schema (ER diagrams). (Dbdiagram.io for database schema design).
- Infrastructure design (network, Kubernetes cluster setup). (Terraform Cloud/VS Code for defining IaC).