Home · Apps · rl-bank-mvp · rl-main-infra · todo_api · todo_mobile
Status: Current
Fake bank MVP documentation for:
rl-bank-api — NestJS GraphQL APIrl-bank-webapp — Flutter web customer apprl-bank-mobile-app — Flutter mobile customer apprl-bank-mp-webapp — Flutter web staff/merchant portalrl-bank-mp-mobile-app — Flutter mobile staff/merchant portalThis section now combines two truths:
rl-main-infra Pulumi styleInfrastructure planning remains aligned to:
ap-southeast-1982233224911)us-east-1 for CloudFront, ap-southeast-1 for ALB)DB_URI for MVP, with Pulumi managing secret delivery rather than forcing a premature DB migration decisionFor the fake-bank telephony experience, PBX call-menu/IVR scripting now has two variants:
Public/external numbers should carry the disclaimer, and callers should be told not to share real banking details or sensitive personal information.
rl-bank-apiDB_URI and CACHE_URI/api/graphqlrl-bank-mp-webappVITE_API_BASE_URLVITE_AUTH_DOMAIN, VITE_AUTH_CLIENT_ID)${VITE_API_BASE_URL}/graphqlrl-bank-webappAUTH0_DOMAIN, AUTH0_CLIENT_ID, GRAPHQL_ENDPOINTflutter build webFor MVP, I would not over-engineer with EKS, multi-region, or a full internal service mesh. A simple ALB + ECS Fargate API plus CloudFront-hosted static apps is the right trade-off: cheap enough, secure enough, and easy to evolve into a more formal multi-service platform later.