Banco de Dados (PostgreSQL)
PostgreSQL é um sistema de gerenciamento de banco de dados relacional (SGBD) open-source. Ele oferece suporte avançado a transações, integridade referencial, extensibilidade (com tipos personalizados, funções e linguagens), além de excelente desempenho para aplicações de pequeno a grande porte. Ideal para projetos que exigem consistência de dados e operações complexas.
A modelagem do banco de dados foi feita com o mesmo, conhecido por:
-
Confiabilidade e escalabilidade
-
Suporte a dados complexos (ex: JSON, ARRAY, UUID)
-
Integridade referencial forte
-
Alta compatibilidade com sistemas de produção
Prisma (ORM)
Prisma é um ORM (Object-Relational Mapping) moderno para Node.js e TypeScript que facilita a comunicação entre a aplicação e o banco de dados. Ele gera um cliente tipado a partir de um esquema (schema.prisma), permitindo consultas seguras e intuitivas ao banco. Além disso, Prisma conta com migrações versionadas com histórico, introspecção e um modelo declarativo, otimizando o fluxo de desenvolvimento e manutenção do banco de dados. Sendo assim, o Prisma facilita o desenvolvimento backend, reduz a chance de erros em queries e melhora a performance de times que usam TypeScript.