Lançamento completo — sem MVP
Plataforma municipal para venda de produtos e serviços de múltiplas lojas
Documento de arquitetura consolidada do Aplopes Local Commerce. Todas as 30 decisões (blocos A, B e C) estão fechadas. O produto nasce completo: marketplace municipal, 5 verticais no core unificado, apps nativos, pagamentos multi-PSP, fiscal Tecnospeed e operação de 500+ lojas.
00b. Stack e decisões consolidadas
Referência única do que foi decidido. Desenvolvimento inicia na Etapa 1 — Monorepo.
Plataforma
- NestJS modular monolith (B-03)
- Turborepo + pnpm (B-05)
- Prisma (C-12)
- RabbitMQ (B-09)
- Unleash (C-13)
Dados e busca
- PostgreSQL por município (B-01)
- Typesense (C-01)
- Redis + Postgres write-behind (C-04)
- Réplica Postgres + Metabase (C-08)
- MinIO + CDN (A-06)
Produto
- Apps nativos Swift + Kotlin (B-08)
- Shell backoffice + módulos (C-02)
- Catálogo polimórfico (C-03)
- Rewrite verticais no core (B-04)
- 5 verticais no marketplace
Comercial
- Marketplace BFF (A-04)
- Orquestrador checkout (C-05)
- Subpedidos por loja (A-05)
- Frete por loja (C-06)
- Multi-PSP (B-06)
Operação
- Tecnospeed PlugNotas (B-07)
- PDV offline SQLite (C-09)
- Keycloak / Identity (C-07)
- Fila notificações interna (C-10)
- ws.aplopes.com realtime
Infra
- app / api / ws / admin (C-11)
- 2 nodes + LB (C-14)
- dev / staging / prod
- Nginx + Certbot
- Docker Compose → prod HA
Monorepo (Turborepo + pnpm)
aplopes-platform/ ├── apps/ │ ├── marketplace-bff/ # app.aplopes.com │ ├── core-api/ # api.aplopes.com │ ├── admin-api/ │ ├── realtime-gateway/ # ws.aplopes.com │ ├── backoffice-shell/ # shell + módulos verticais │ ├── admin-web/ # admin.aplopes.com │ ├── ios-consumer/ # Swift │ ├── android-consumer/ # Kotlin │ └── workers/ # projeção, fiscal, pagamento… ├── packages/ │ ├── domain-catalog/ # CatalogItem polimórfico │ ├── domain-orders/ │ ├── domain-payments/ # PaymentProvider multi-PSP │ ├── domain-fiscal/ # Tecnospeed adapter │ └── ui/