Sobre este proyecto
it-programming / web-development
Abierto
Buscamos um desenvolvedor experiente para codificar e automatizar a infraestrutura central de uma plataforma corporativa voltada para a gestão, inteligência e automação de Licitações Públicas e Contratos . Já possuímos a especificação técnica completa, incluindo a modelagem de dados ddl e payloads json validados. O profissional atuará direto na implementação do código.
Requisitos e Escopo Técnico:
Arquitetura Multi-Tenant: Implementar o isolamento físico/lógico de dados por id de inquilino (tenant_id) desde a camada de banco de dados até as requisições de api.
Persistência Central (PostgreSQL): Criar e rodar o script das tabelas estruturais centrais (sys_empresa_matriz, sys_rh_usuario, sys_audit_ledger, sys_financeiro_ledger).
Mecanismo de Auditoria WORM (Imutabilidade): Configurar tabelas em regime Insert-Only. O sistema deve gerar hashes sha-256 para cada registro e bloquear explicitamente via banco/api qualquer instrução de update ou delete.
Segurança e Rastreabilidade: Configurar um API Gateway (Kong ou NGINX) integrado com autenticação por Token JWT, garantindo a propagação obrigatória das variáveis trace_id e tenant_id em todo o fluxo.
Resiliência Offline-First (Borda): Desenvolver a estrutura de banco de dados local em SQLite para armazenamento de fila de eventos (edge_dlq_sync_queue) com lógica de retransmissão assíncrona baseada em algoritmo de backoff exponencial.
DevOps e Deploy: Configurar pipeline de ci/cd no gitlab para automação de build e preparar os manifestos para deploy em ambiente kubernetes.
Stack Tecnológica:
Backend: FastAPI (Python) ou Spring Boot (Java)
Bancos de Dados: PostgreSQL (Central) e SQLite (Local/Borda)
Mensageria e Cache: Apache Kafka e Redis
Containers: Docker e Kubernetes (K8s)
Entregáveis:
Código-fonte documentado e funcional.
Scripts de migração de banco de dados.
Suíte de testes básicos de integração.
Por favor, envie sua proposta com o valor fechado para a execução de todo o escopo descrito e o seu prazo estimado de entrega.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
Plazo de Entrega: No definido
Habilidades necesarias