# 🗺️ GoHorse Jobs & Marketplace - "The Intense" Roadmap (10X) **O Roadmap Definitivo.** Este documento não é apenas uma lista de tarefas; é o **DNA estratégico e técnico** para transformar o GoHorse Jobs na plataforma dominante de empregos e serviços digitais no Brasil (e futuramente LATAM/Global). > **Meta:** Deixar de ser um "Job Board" e tornar-se um **Ecossistema de Carreira**. > **Filosofia:** "Extreme GoHorse" na velocidade, "Solid/Clean Arch" na fundação. --- ## 🏗️ Pilar 1: Fundação & Arquitetura (Já Consolidado) *O alicerce que permite escalar sem quebrar.* ### 1.1 Backend & Core (Go) - [x] **Clean Arch + DDD:** Separação estrita entre Handlers, Services, UseCases e Repositories. - [x] **UUID v7:** Migração completa de INT para UUIDv7 (time-sorted) em todas as tabelas críticas (`users`, `jobs`, `applications`). - *Por que?* Evita fragmentação de índices e permite sharding futuro sem conflitos. - [x] **Testes de Integração:** Setup de `sqlmock` e `testify` para cobertura crítica de Handlers e Services. - [x] **Logs Estruturados:** `slog` com rastreamento de RequestID para observabilidade total. ### 1.2 Frontend & UX (Next.js) - [x] **Design System:** Componentes ShadCN/UI padronizados e responsivos. - [x] **Auth Híbrida:** Suporte a JWT Bearer e Cookies para segurança máxima em clientes web e mobile. - [x] **Dashboards Dedicados:** Áreas distintas e otimizadas para Candidatos (foco: aplicar rápido) e Recrutadores (foco: triagem rápida). --- ## 💎 Pilar 2: Marketplace B2C & Monetização (Q1 2025) *Transformando usuários gratuitos em receita recorrente.* ### 2.1 Engine de Pagamentos (Stripe Integration) **Objetivo:** Permitir fluxo financeiro fluido para B2B e B2C. - [ ] **Checkout de Vagas (B2B):** - Empresas pagam para destacar vagas ("Featured") ou furar a fila de moderação. - **Regra de Negócio:** Vaga paga entra como `status: published` automaticamente (após check de fraude). Vaga grátis entra como `review`. - **Técnico:** Webhook Stripe (`checkout.session.completed`) atualiza tabela `job_payments` e dispara evento de publicação. - [ ] **Assinaturas Recorrentes (SaaS):** - Planos "Pro" para Recrutadores (Acesso ao Banco de Talentos, Filtros Avançados). - Planos "Prime" para Candidatos (Destaque na busca, feedback detalhado de rejeição). - [ ] **Marketplace de Serviços (Stripe Connect):** - Candidatos vendem "Mentorias" ou "Revisão de CV". - **Split de Pagamento:** Plataforma retém X% (ex: 15%), o resto vai para o prestador. - **Técnico:** Uso de Stripe Connect Express para onboarding simplificado de vendedores (KYC automático). ### 2.2 Gamificação & Engajamento **Objetivo:** Viciar o usuário na plataforma (Retenção). - [ ] **Sistema de Níveis (XP):** - Ações geram XP: Completar perfil (+50XP), Aplicar (+10XP), Receber entrevista (+100XP). - **Benefício:** Níveis altos ganham destaque visual ou acesso antecipado a vagas. - [ ] **Badges Conquistáveis:** "Verificado", "Top Voice", "Dev Sênior", "Early Adopter". - [ ] **Daily Streak:** Incentivo para login diário (ex: manter a visibilidade do perfil no topo). --- ## 📦 Pilar 3: E-commerce & Logística (Q2 2025) *Expansão física: Venda de Merch e Equipamentos para Home Office.* ### 3.1 Loja Oficial (Merch) - [ ] **Catálogo de Produtos:** Camisetas, Canecas, Adesivos "GoHorse". - [ ] **Integração de Estoque:** Controle simples de estoque (`product_variants`, `inventory_logs`). - [ ] **Checkout Unificado:** O mesmo carrinho serve para Vagas Premium e Camisetas. ### 3.2 Logística & Frete (Brasil) **Foco:** Adaptação total ao mercado brasileiro. - [ ] **Cálculo de Frete (Correios/Melhor Envio):** - Integração via API para cálculo em tempo real (SEDEX, PAC) baseado no CEP do usuário. - **Fallback:** Tabela de contingência para frete fixo caso API caia. - [ ] **Rastreamento:** - Webhook de atualização de status de entrega (`código de rastreio` salvo no pedido). - Notificação via WhatsApp/Email quando sair para entrega. - [ ] **Regras Fiscais:** Integração básica para emissão de NF-e (via Bling ou eNotas) no momento da confirmação do pagamento. --- ## 🧠 Pilar 4: Inteligência & Automação (Q3 2025 - "GoHorse AI") *Onde a mágica acontece. O diferencial competitivo.* ### 4.1 Matching Semântico (Vector Search) - [ ] **Embeddings:** Gerar vetores (OpenAI ou Local LLM) para: - Descrições de Vagas. - Currículos/Bios de Candidatos. - [ ] **Busca Vetorial (pgvector):** - Substituir o `LIKE` ou `Fuzzy` por busca semântica (`cosine similarity`). - **Resultado:** Busca por "Frontend Ninja" retorna perfis com "React", "Vue", "Angular" mesmo sem a palavra exata. ### 4.2 Assistente de Carreira (LLM Agent) - [ ] **Review de Currículo Automático:** - AI analisa o PDF e sugere melhorias (ex: "Use verbos de ação", "Quantifique resultados"). - [ ] **Gerador de Cover Letter:** - Bot lê a vaga + perfil do usuário e gera uma carta personalizada em segundos. - [ ] **Pre-Screening Bot:** - Chatbot no WhatsApp/Site que faz perguntas de triagem ("Você tem 3 anos de Exp?", "Inglês Fluente?") e classifica o candidato para o RH. --- ## 📱 Pilar 5: Mobile First & Notificações (Ongoing) *Estar onde o usuário está: No celular.* - [ ] **PWA (Progressive Web App):** - Service Workers para cache offline agressivo (funcionar no metrô/ônibus). - "Add to Home Screen" com ícone nativo. - [ ] **Notificações Push (FCM):** - Alerta de vaga nova (match). - Alerta de "Visto por um recrutador". - Alerta de status de entrega de produto. - [ ] **Integração WhatsApp (Twilio/ZAP):** - Candidato recebe link de entrevista direto no Wpp. - Recrutador recebe aviso de "Candidato Perfeito" no Wpp. --- ## 🛡️ Pilar 6: Segurança & Compliance (LGPD) *Protegendo o ativo mais valioso: Dados.* - [ ] **Anonimização de Dados:** Opção para candidato "esconder" nome/contato até o match. - [ ] **Auditoria Completa (Audit Trail):** - Quem acessou o currículo de quem? (Já iniciado em `activity_logs`). - Registro imutável de alterações salariais ou contratuais. - [ ] **Pre-signed URLs:** Curriculos no S3/R2 com links temporários (TTL 15min) para evitar scraping. - [ ] **Anti-Fraud:** Rate-limiting agressivo em endpoints de login e cadastro. Detecção de emails temporários. --- ## 📊 Gap Analysis Técnico (O que precisamos resolver JÁ) | Área | Gap | Solução Técnica Proposta | Complexidade | |------|-----|--------------------------|--------------| | **Busca** | Postgres `Semântico` | Implementar `pgvector` ou ElasticSearch. A busca atual não escala. | Alta | | **Email** | SMTP Síncrono | Migrar para Fila (Redis/RabbitMQ) + Worker assíncrono para envio de emails em massa. | Média | | **Cache** | Inexistente | Implementar Redis para cache de `GET /jobs` e Sessões de Usuário. | Média | | **Img** | Upload Direto | Implementar Image Processing (Sharp/Go) para resize/compression antes do S3. | Baixa | | **Logs** | Arquivo Local | Centralizar logs (Loki/Elastic) para visualização no Grafana. | Alta | --- ## 📅 Cronograma Estimado (Dev) - **Semana 1-2:** Fixar Testes Backend, Estabilizar Deploy, Finalizar C4 Model. - **Semana 3-4:** Implementar Stripe Checkout (Pagamento Básico). - **Semana 5-6:** Módulo de Logística (Básico - Frete Correios). - **Semana 7-8:** Início do Módulo AI (Matching Vetorial). > *"O futuro pertence a quem deploya na sexta-feira."* 🚀