Voltar aos projetos

Trabalho profissional · Cyber1 Group

Vaultfy

Plataforma para acompanhar indicadores, saldos e operações com criptomoedas.

Contexto do produto

O Vaultfy começou como uma dashboard agregada de indicadores de criptomoedas. Depois, passou a incluir operações pela Binance para vários clientes a partir da atuação de um operador.

Minha participação e responsabilidades

Fui o principal responsável pelo backend na Cyber1 Group: primeiro integrei as fontes de indicadores e, mais tarde, trabalhei no fluxo de operações e no tratamento das credenciais.

  • Integrar APIs e sistemas fornecedores de indicadores conforme os requisitos da dashboard.
  • Conectar a API da Binance para permitir operações de um operador para múltiplos clientes.
  • Implementar controles sobre as credenciais usadas nessas operações.

Principais desafios

  • Combinar indicadores de fontes externas em uma visão para análise.
  • Adicionar operações de múltiplos clientes a um produto que começou com foco em indicadores.
  • Reduzir a exposição de credenciais utilizadas nas integrações.

Soluções implementadas

  • Alimentei a dashboard com dados das APIs de indicadores e integrei o fluxo de operações à Binance.
  • Apliquei criptografia às credenciais, restrição de uso pelo IP do servidor e controles que impedem sua consulta direta por administradores da aplicação.
  • Integrei AWS Lambda e Secrets Manager ao uso e armazenamento das credenciais.

Decisões técnicas e motivos

  • Os controles de acesso, a restrição por IP e o uso de serviços AWS buscam limitar onde e por quem as credenciais podem ser utilizadas. Eles reduzem exposição, sem eliminar todos os riscos.

Resultados

  • A dashboard passou a reunir indicadores de diferentes fontes em uma só visão.
  • O produto ganhou um fluxo de operações para múltiplos clientes, com controles específicos para o uso das credenciais.

Fluxo do produto

Fluxo simplificado das integrações descritas

  1. APIs de indicadores
  2. Backend Vaultfy
  3. Dashboard agregada

Tecnologias utilizadas

  • PHP
  • Laravel
  • Angular
  • Python
  • MySQL
  • SMTP
  • filas
  • AWS Lambda
  • Secrets Manager
  • IAM