Executando

Revisão completa de banco Postgresql (modelagem, constraints e funções) para um Mvp

Publicado em 07 de Outubro de 2025 dias na TI e Programação

Sobre este projeto

Aberto

Estou buscando um(a) freelancer experiente em PostgreSQL para revisar e fortalecer toda a modelagem do meu banco de dados — tabelas, relacionamentos, funções (RPC) e constraints — garantindo consistência, robustez e boa performance.

Contexto do produto:

A plataforma faz distribuição de clientes para atendentes, com lógica de plantões/roletas (round-robin), filas (fila de espera/roteamento/fora de expediente), tentativas de contato e aceite. Há normalização do atendimento (snapshot do aceite, histórico de tentativas, auditoria).

Estado atual:
* 22 tabelas (modelo operacional + apoio).
* 16 funções RPC (consultas/métricas para o front-end).
* Regras de negócio já mapeadas (ex.: Apenas um aceite válido por cliente, cancelamento de tentativa, fila com agente reservado, etc.).
* Uso de Postgresql (com enum, jsonb, check, partial unique indexes, e alguns triggers de integridade).
* Multicliente via agency_id (multi-tenant lógico).

Contexto Geral do Projeto

O que preciso que seja feito 1. Revisão estrutural (DDL) * Chaves primárias/estrangeiras, cardinalidades e cascatas. * Check constraints, unique (incluindo parciais), nulabilidade e coerência entre colunas. * Conferir integridade das áreas críticas (fila, tentativas, aceite). 2. Funções (RPC) e lógica de integridade * Revisar assinaturas, tipos de retorno, estabilidade (stable/immutable), segurança e concorrência. * Sugerir melhorias para evitar race conditions (deferrable constraints, transações, bloqueios mínimos). 3. Performance e escalabilidade * Plano de índices essenciais (foco em filtros por data/tenant/status). 4. Confiabilidade e auditoria * Revisar triggers de auditoria e integridade; propor simplificações onde CHECK e índices bastem. * Verificar coerência de fuso horário (timestamptz) e agregações por dia/hora. 5. Entregáveis. * Diagrama ER atualizado (pode ser exportado do seu editor preferido). * Recomendações de indexação e políticas de dados (retenção, partição futura se necessário).

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias