Sistema 1: E-commerce Microservices Platform
Objetivos
Aprender conceitos de backend, frontend e DevOps desenvolvendo um sistema full-stack.
- Microservices, containerization, REST APIs, SQL/NoSQL databases, message queues, system design.
- Github Actions, Project Management
Descrição técnica do projeto
Overview: Build a small e-commerce platform with services such as:
- Product Catalog: Uses a NoSQL database (e.g., MongoDB) to store product information.
- Order Management: Uses SQL (e.g., PostgreSQL) to store orders and transactions.
- User Service: Handles authentication (JWT) and user profiles.
- Notification Service: Sends emails or SMS using message queues (e.g., RabbitMQ or Kafka).
Tasks for the mentee:
- Deploy microservices using Docker.
- Set up message queues to notify users of successful orders.
- Integrate SQL for order management and NoSQL for the product catalog.
- Introduce API gateways for communication between services.
Semana 1
Tarefa
- Implementar serviço de produtos (API em Django Rest Framework, CRUD, banco de dados NoSQL)
Teoria
- SQL vs NoSQL
- API Gateway vs Load Balancer
- A simple guide to configure Nginx as an API Gateway
- Docker curriculum
- Microsserviços Prontos Para a Produção: Construindo Sistemas Padronizados em uma Organização de Engenharia de Software
Semana 2
Tarefa
- Acessar o console do MongoDB localmente e brincar fazendo queries.
- Implementar frontend de produtos (projeto React, CRUD usando a api criada na primeira semana)
- Usar docker para toda a aplicação (container para o serviço de produtos, pro frontend, pro banco de dados)
Teoria
- CAP Theorem Simplified
- ACID Databases
- ACID vs BASE
- Normalização em banco de dados
- Dockerfile vs. Docker Compose: What You Should Know
- 10 Core Concepts You Need to Know About React
- Microsserviços Prontos Para a Produção: Construindo Sistemas Padronizados em uma Organização de Engenharia de Software
Semana 3
Tarefa
- Acessar o console do MongoDB localmente e brincar fazendo queries.
- Usar docker para toda a aplicação (container para o serviço de produtos, pro frontend, pro banco de dados)
- Criar (backend e frontend) order management service
- Com docker, backend em FastAPI, PostgreSQL como banco de dados.
Teoria
- Database Types
- 7 must-know strategies to scale your database
- Locust load testing
- Microsserviços Prontos Para a Produção: Construindo Sistemas Padronizados em uma Organização de Engenharia de Software
Semana 4
Tarefa
- Fazer load-testing da aplicação localmente
- Usar docker para toda a aplicação (container para o serviço de produtos, pro frontend, pro banco de dados)
Teoria
- Selecting a React Component Library, the Strategic Way
- What I Wish Someone Told Me About Postgres
- How Amazon Scaled E-commerce Shopping Cart Data Infrastructure
- Everything You NEED to KNOW About Web Applications
Semana 5
Tarefa
Teoria
- I ACED my Technical Interviews knowing these System Design Basics
- How to Crack Any System Design Interview
- Awesome System Design Resources
Referenced in
- No backlinks found