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.

Monorepo & Ferramentas

  • Turborepo: Sistema de build de alta performance para monorepos JavaScript/TypeScript.
  • pnpm: Gerenciador de pacotes rápido e eficiente em espaço em disco.
  • Docker: Plataforma de containerização.
  • Jest: Framework de testes.
  • ESLint, Prettier & Biome: Linting e formatação de código.