Desenvolvimento Web
| Orçamento: Aberto |
Publicado: |
Propostas: 14
Visão geral
Empresa do setor de tecnologia financeira busca profissional para desenvolver uma plataforma web completa de tokenização, composta por três camadas integradas: (1) conjunto de smart contracts em rede EVM-compatible, (2) backend de orquestração e API, e (3) frontend web com painel administrativo e portal do titular.
O projeto exige profissional com experiência comprovada e verificável em desenvolvimento de smart contracts Solidity em produção, além de stack web moderno. Não é projeto para generalistas nem para profissionais que estão "aprendendo Solidity no projeto". O contratado entregará uma plataforma funcional, testada e auditável.
A contratação prioriza velocidade de execução com qualidade não negociável. O contratante valoriza profissionais que entregam rápido sem comprometer segurança ou cobertura de testes. Propostas com prazos irrealisticamente curtos serão desconsideradas, pois indicam desconhecimento da complexidade real.
---
Escopo técnico - Camada 1: Smart Contracts
Conjunto de três contratos interligados:
- Contrato de Emissão (Token Contract)
Padrão ERC-20 estendido, em rede EVM-compatible a definir no Marco 1 (Polygon, BSC, Base ou Arbitrum candidatas).
Funções: mint controlado, burn, transfer com whitelist, pause/unpause, ownership multisig.
Whitelist de carteiras autorizadas (compliance KYC off-chain).
Eventos completos para auditoria externa.
Limite de supply parametrizável.
- Contrato de Tesouraria (Vault Contract)
Recebe depósitos em USDT (ERC-20 ou TRC-20, conforme rede final).
Emite tokens proprietários proporcionalmente ao NAV atualizado.
Fila de saque programado com janela T+N dias configurável.
Multisig para movimentações acima de threshold.
Reserva técnica mínima parametrizável.
Circuit breaker (pause emergencial).
Função redeem com verificação de saldo da reserva.
- Contrato de Distribuição (Distribution Contract)
Cálculo de valores periódicos por holder.
Lógica configurável: taxa diária, capitalização mensal, ciclos parametrizáveis.
Snapshot de holders no fechamento de cada ciclo.
Histórico on-chain auditável.
Função claim individual.
Padrões de segurança obrigatórios:
- OpenZeppelin Contracts como base.
- ReentrancyGuard em todas as funções de movimentação de valor.
- Checks-Effects-Interactions pattern.
- Pull-over-Push para retiradas.
- AccessControl com roles separadas (ADMIN, MINTER, PAUSER, TREASURY).
---
Escopo técnico - Camada 2: Backend
API REST ou GraphQL responsável por orquestração off-chain:
- Autenticação e autorização (JWT, refresh tokens, RBAC).
- Onboarding de usuário com captura de dados KYC (integração com provedor a definir, ou mock inicial).
- Gestão de carteiras: opção de custódia interna OU integração com carteira self-custody (MetaMask, WalletConnect) - escolha técnica a ser justificada pelo contratado no Marco 1.
- Conversão Pix - USDT via integração com gateway/exchange (sandbox inicial; produção fora de escopo desta contratação).
- Listener de eventos on-chain (subscribers via WebSocket de nó RPC ou Alchemy/Infura).
- Indexação de transações e snapshots em banco PostgreSQL.
- Cálculo off-chain consolidado de saldos e rendimentos por usuário.
- Geração de relatórios em PDF (extrato consolidado por titular).
- Endpoints administrativos para operação da tesouraria.
Stack esperado:
- Node.js (NestJS, Express, Fastify) OU Python (FastAPI, Django).
- PostgreSQL como banco principal.
- Redis para fila e cache.
- ethers.js ou web3.py para integração on-chain.
- Docker para containerização.
- Testes automatizados (Jest, Pytest, Vitest) com cobertura mínima de 80%.
---
Escopo técnico - Camada 3: Frontend
Aplicação web responsiva com dois escopos distintos:
- Painel Administrativo (interno)
- Dashboard com métricas operacionais (AUM, holders, ciclo atual, posição da tesouraria).
- Gestão de usuários e carteiras.
- Aprovação dual para operações sensíveis (mint, burn, ajuste de NAV).
- Visualização de fila de redemption.
- Logs de auditoria.
- Configuração de parâmetros (taxas, ciclos, threshold de multisig).
- Relatórios exportáveis (PDF, Excel).
- Portal do Titular (público logado)
- Onboarding com KYC.
- Visualização do saldo de tokens.
- Histórico de transações.
- Extrato consolidado mensal.
- Solicitação de novo aporte (depósito USDT/Pix).
- Solicitação de saque (entra na fila programada).
- Documentos disponíveis para download.
Stack esperado:
- React (Next.js 14+) ou Vue 3 (Nuxt).
- TypeScript obrigatório.
- TailwindCSS + shadcn/ui ou equivalente.
- React Query / TanStack Query para state server.
- Componentização clara, design system mínimo.
- Suporte responsivo desktop-first com adaptação mobile.
---
Entregáveis consolidados
- Repositório Git privado único com monorepo organizado (/contracts, /backend, /frontend, /docs).
- Código de smart contracts com 90% de cobertura de testes (Hardhat ou Foundry).
- Backend com 80% de cobertura.
- Documentação técnica em Markdown contendo: arquitetura geral, ERD do banco, diagramas de sequência dos principais fluxos, manual de deploy.
- Scripts de deploy parametrizáveis para testnet e ambiente de homologação.
Habilidades desejadas: Blockchain.