Stack Tecnológica
Detalhamento da stack e tecnologias escolhidas.
O Urbis utiliza uma stack tecnológica robusta e moderna, projetada para escalabilidade, segurança de tipos e produtividade do desenvolvedor.
Backend
- NestJS: Um framework Node.js progressivo para construir aplicações do lado do servidor eficientes, confiáveis e escaláveis.
- TypeScript: Superset de JavaScript estritamente tipado.
- PostgreSQL: Banco de dados relacional primário.
- TypeORM: ORM para interagir com o banco de dados usando classes TypeScript.
- Redis: Armazenamento de dados em memória para cache e gerenciamento de sessões.
- Passport: Middleware de autenticação.
- OIDC Provider: Implementação OpenID Connect para gerenciamento seguro de identidade.
Frontend
- Angular: Plataforma para construir aplicações web (usado em
apps/accounts). - Angular Material: Componentes Material Design para Angular (M3).
- React: Biblioteca para construir interfaces de usuário (usado em
apps/web,apps/site,apps/docs,packages/ui). - Next.js: Framework React para produção (usado em
apps/docs). - Vite: Ferramenta de Frontend de Próxima Geração (usado em
apps/web,apps/site). - Tailwind CSS: Framework CSS utility-first para estilização.