Este repositório é uma versão pública e documental do projeto TibiaSpy.
Objetivo: apresentar arquitetura, decisões técnicas, fluxos operacionais e boas práticas sem expor código-fonte proprietário, segredos ou dados sensíveis.
- Visão geral do sistema e componentes
- Fluxo de dados fim a fim
- Modelagem de dados (alto nível)
- Estratégia operacional e monitoramento
- Segurança, privacidade e limites do escopo público
- Roadmap e lições aprendidas
- Linguagem e runtime: Python 3.10+
- Bot e comandos Discord: Nextcord (slash commands e loops assíncronos)
- Persistência: SQLAlchemy ORM com SQLite em desenvolvimento e PostgreSQL em produção
- Dashboard e APIs internas: Flask
- Coleta de dados: providers de scraping por OT, com contrato padronizado para facilitar expansão
- Operação e deploy: Docker Compose, systemd e automações de manutenção
- Qualidade e segurança: Pytest, validações de configuração e hardening documentado
- Escalabilidade por contexto: isolamento por servidor Discord e OT para suportar múltiplos ambientes sem conflito.
- Evolução incremental: arquitetura por providers permite adicionar novos OTs sem refatorar o núcleo.
- Confiabilidade operacional: painéis fixos e atualização idempotente reduzem ruído e inconsistência de estado.
- Manutenção simplificada: SQLAlchemy e documentação operacional diminuem risco em mudanças e deploys.
- Código-fonte do bot/dashboard
- Credenciais, tokens, IDs reais
- Endpoints privados, regras anti-abuso internas
- Dados de clientes, servidores ou jogadores reais
docs/ARCHITECTURE.md— arquitetura e fluxo principaldocs/DECISIONS.md— decisões técnicas e trade-offsdocs/DATA_MODEL.md— entidades e relacionamentosdocs/OPERATION.md— operação, deploy e troubleshootingdocs/ROADMAP.md— evolução planejadadocs/FAQ.md— perguntas comunsdocs/EXAMPLES.md— exemplos fictícios de entrada/saídadocs/DIAGRAMS.md— diagramas Mermaid
- Comece por
docs/ARCHITECTURE.md. - Consulte
docs/DECISIONS.mdpara contexto de design. - Use
docs/DIAGRAMS.mdpara leitura rápida em apresentações.
Este repositório documenta um sistema real de forma resumida e sanitizada. Você pode adaptar o formato para estudos e portfólio, respeitando propriedade intelectual e confidencialidade.
Se você é recrutador(a) ou tech lead e quiser uma walkthrough técnica, use esta documentação como base para discussão de arquitetura e operação em produção.