Um sistema Full Stack projetado para simular o ecossistema de atendimento ao cliente (CX), demonstrando a integração entre múltiplos canais de vendas (Marketplaces), bancos relacionais/não-relacionais e uma interface baseada no Design System da Zendesk.
- Frontend (Aplicação): https://cx-integration-lab.vercel.app
- Backend (Documentação/Swagger): https://cx-lab.zeabur.app/docs
Demonstrar competência na stack técnica da BCR.CX, focando em:
- Arquitetura Híbrida de Dados: Uso simultâneo de SQL (Postgres) para dados transacionais e NoSQL (MongoDB) para auditoria de logs brutos.
- Integração de Sistemas: Simulação de um Channel Framework que recebe webhooks de e-commerce.
- Frontend Profissional: Utilização do Zendesk Garden (React) para criar interfaces consistentes com o ambiente de trabalho dos agentes.
- Framework: FastAPI (Python 3.11+) para alta performance e tipagem forte.
- ORM: SQLAlchemy (Gerenciamento do Postgres/Neon).
- Driver NoSQL: PyMongo (Conexão com MongoDB Atlas).
- Schema Validation: Pydantic (Garantia de integridade dos dados de entrada).
- Deploy: Zeabur (Docker Container).
- Core: React 18 + Vite + TypeScript.
- Design System:
@zendeskgarden(Componentes oficiais da Zendesk). - Estilização: Styled-components.
- Deploy: Vercel.
- PostgreSQL (Neon.tech): Armazena os Tickets estruturados (Status, IDs, Cliente).
- MongoDB (Atlas): Armazena o JSON bruto (
payload) de cada requisição para fins de log e auditoria (padrão Dual Write).
Pré-requisitos: Node.js, Python 3.10+ e Git.
cd backend
# Criar ambiente virtual
python -m venv venv
# Ativar ambiente (Windows)
.\venv\Scripts\activate
# Ou Mac/Linux: source venv/bin/activate
# Instalar dependências
pip install -r requirements.txt
# Configurar variáveis de ambiente (.env)
# Crie um arquivo .env na pasta backend com:
# DATABASE_URL=sua_string_postgres_neon
# MONGO_URI=sua_string_mongo_atlas
# Rodar servidor
uvicorn main:app --reload