Projeto 16: Projeto Final Integrador - OmniStore 🎓
Objetivo: Integrar os mundos SQL e NoSQL para criar uma arquitetura de dados moderna, robusta e escalável para uma startup de varejo.
📝 O Desafio: OmniStore Global
A OmniStore é uma rede que vende produtos físicos e digitais em 50 países. Você foi escalado como Líder de Dados para projetar a V1.0 do sistema.
🚀 Requisitos do Projeto
Parte 1: O Núcleo Relacional (PostgreSQL)
- Modelagem: Crie as tabelas de
usuarios,pedidosepagamentos. - Segurança: Implemente uma transação que, ao registrar um pagamento, mude o status do pedido para "Pago".
- Relatório: Gere um ranking dos top 5 clientes que mais gastaram na loja.
Parte 2: O Cérebro Flexível (MongoDB)
- Modelagem: Crie a coleção
catalogo_produtos. Como cada produto tem atributos diferentes (ex: uma TV tem Polegadas, mas um Sapato tem Tamanho), use a flexibilidade do NoSQL. - Engajamento: Modele as
avaliacoes(reviews) dos produtos. Elas devem ser aninhadas ou referenciadas? Explique no código. - Agregação: Crie um pipeline que mostre a média de nota (rating) por categoria de produto.
Parte 3: Integração e Documentação
- Escreva um documento (Markdown) explicando por que você não usou apenas UM tipo de banco.
- Descreva qual o papel do MongoDB Atlas nessa arquitetura.
- Inclua links ou screenshots para os scripts SQL e comandos do MongoDB.
✅ Critérios de Avaliação
- Completude: Cumprimento de todos os requisitos técnicos.
- Qualidade: Código identado, comentado e sem erros.
- Arquitetura: Escolha correta de qual dado vai para qual banco.
- Apresentação: README.md claro e profissional no repositório.
🎓 Parabéns!
Este é o ápice do seu aprendizado. Ao terminar este projeto, você terá em mãos um portfólio de peso para apresentar em qualquer entrevista técnica! 🚀