Estamos buscando um desenvolvedor experiente para realizar o deploy completo de um sistema web de gestão jurídica já desenvolvido. O código está 100% pronto e funcionando localmente; o trabalho é exclusivamente de configuração de servidor e infraestrutura.
Sobre o Sistema:
É um sistema de gestão completo para escritórios de advocacia, abrangendo funcionalidades como publicações judiciais, controle financeiro, gestão de clientes, geração de documentos, e-mail integrado e recursos de inteligência artificial.
Stack Técnica:
O sistema utiliza Python 3, Flask 3.1, Gunicorn, SQLite, Nginx e será implantado em um servidor Ubuntu 24.04.
Tarefas a Serem Realizadas:
Subir o código-fonte para um repositório privado no GitHub.
Configurar um servidor VPS com Ubuntu 24.04 (o servidor já está contratado).
Instalar todas as dependências do projeto via
requirements.txt.
Configurar Gunicorn para rodar como um serviço systemd, garantindo auto-restart.
Configurar Nginx como reverse proxy para o Gunicorn.
Apontar um domínio próprio já existente e instalar um certificado SSL via Let's Encrypt.
Configurar o firewall ufw para permitir apenas as portas 22 (ssh), 80 (http) e 443 (https).
Implementar um script de backup automático diário do banco de dados SQLite (às 2h da manhã) via cron job, com envio para o Google Drive utilizando rclone.
Configurar segurança básica do servidor, incluindo fail2ban para proteção contra ataques ssh, desabilitação do login root por senha e configuração de autenticação por chave ssh.
Realizar testes completos de funcionalidade após o deploy e fornecer um documento de entrega detalhado com todos os comandos utilizados e informações de acesso.
Informações Técnicas Adicionais:
O sistema possui 171 rotas e 53 templates, com aproximadamente 15.000 linhas de código.
Já inclui o arquivo
wsgi.py configurado e Gunicorn listado no
requirements.txt.
Utiliza APScheduler para tarefas agendadas em background.
Suporta uploads de arquivos de até 20MB (principalmente PDFs jurídicos).
Possui integrações com Telegram Bot, API Claude/Anthropic e API PJe.
O banco de dados SQLite tem cerca de 6MB e contém dados sensíveis de clientes (será transferido via SFTP).
Este projeto não inclui desenvolvimento ou alterações no código-fonte existente. Um briefing técnico completo será fornecido ao desenvolvedor selecionado.
Prazo de Entrega: Não estabelecido