Finalizado

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

Publicado el 07 Octubre, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

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 general del proyecto

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).

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias