Em geral, os projetos do laboratório utilizam Node.js no backend e React.js no frontend. Isso não é uma regra e pode variar de projeto para projeto.
A grande maioria dos projetos utilizará bancos de dados do tipo relacional, normalmente o SQL Server da Microsoft (algumas vezes o PostgreSQL).
Os projetos normalmente contam com equipes distintas para cada parte da aplicação. O time de banco de dados e backend deve trabalhar junto como um só time; o time de frontend deve se comunicar ativamente com o time de backend para padronizar requisições, rotas e afins. Idealmente, todo projeto contará com pelo menos um profissional full stack, que será responsável por entender o projeto como um todo e padronizá-lo para que banco, frontend e backend possam interagir de forma correta.
Normalmente, o projeto se inicia com a modelagem do banco de dados. A pessoa ou o grupo responsável pelo banco deve definir, em conjunto com o restante do grupo de trabalho, as tipagens de cada item, assim como os nomes das tabelas, etc.
Uma vez feita a modelagem do banco, ela será submetida à avaliação do sênior responsável pela manutenção dos bancos de dados de produção, para que ele possa guiar e auxiliar em possíveis mudanças (apenas em projetos maiores e/ou destinados à Sede da Defensoria).
Todo projeto deve ser dockerizado, tanto frontend quanto backend. Os responsáveis pela dockerização ficam à criterio do grupo.