# 🗺️ 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."* 🚀
