FGN Backups

Sistema de orquestração autônomo de backups corporativos utilizando o Restic como motor de deduplicação e criptografia. Arquitetura leve de alto desempenho combinando backend em Go (Golang) com frontend reativo em Vue.js 3. Dispensa banco de dados externo pesado ao embutir o SQLite mapeado em volumes. Conta com restauração granular em nuvem (Google Drive OAuth) ou local, limpeza automatizada (Pruning), alertas multicanais (Webhooks/SMTP) e infraestrutura 100% conteinerizada via Docker.
Muitas empresas e profissionais de TI sofrem com rotinas de backup descentralizadas, scripts amadores que falham silenciosamente e o alto custo de armazenamento em nuvem. Softwares corporativos robustos costumam exigir infraestruturas complexas ou licenças muito caras, enquanto soluções open-source exigem o uso exaustivo de linha de comando. Além disso, no momento de um desastre, baixar gigabytes de um snapshot completo apenas para recuperar um único arquivo excluído consome horas preciosas de banda e tempo.
Desenvolver uma solução centralizada, autônoma e com interface gráfica amigável (totalmente em PT-BR) que orquestrasse o renomado motor de backup Restic. O sistema deveria agendar e monitorar backups de forma automática, notificar a equipe em caso de falhas, realizar limpeza de arquivos antigos para economizar armazenamento, permitir integração direta com o Google Drive via OAuth e, o mais importante: oferecer a capacidade de navegar na árvore de arquivos pelo navegador e realizar restaurações granulares (baixar apenas o arquivo ou pasta desejada).
Construí uma aplicação completa Full-Stack dividida em dois motores. O backend foi desenvolvido em Go (Golang) para garantir concorrência no agendamento de tarefas e um consumo quase nulo de memória do servidor. A interface de administração e o dashboard analítico foram criados com Vue.js 3, TypeScript e TailwindCSS. Implementei a biblioteca do Restic no core da aplicação para garantir deduplicação extrema e criptografia de ponta a ponta. Desenvolvi um sistema "SmartScan" que descobre automaticamente repositórios existentes, e criei integrações com serviços de Webhook (Slack, Discord) e e-mail SMTP para alertas proativos em tempo real. Tudo empacotado em um ecossistema Docker para deploy com apenas um comando (via script bash automatizado).
Entrega de um painel de nível empresarial ("set and forget") onde os backups são gerenciados autonomamente e de forma altamente segura. Redução drástica no custo de armazenamento devido ao pruning e à deduplicação do Restic. Os administradores passaram a acompanhar as métricas e a saúde dos backups através de um dashboard interativo sem precisarem acessar o terminal. O tempo de resposta diante de pequenos desastres (como a exclusão acidental de uma planilha por um funcionário) caiu de horas para poucos minutos, graças à capacidade de navegar pelo snapshot no próprio painel web e baixar apenas o arquivo necessário, salvando tempo e banda da empresa.