Skip to content

Zenardi/DescomplicandoSystemDesign

Repository files navigation

Descomplicando System Design

main-header

Note

Todos os artigos aqui mencionados foram escritos pelo Matheus Fidelis, instrutor do curso Descomplicando o System Design e autor dos mesmos.

Conteúdo

DAY-01 - Protocolos de Rede

 

DAY-02 - Storage, RAID e Sistemas de Arquivos

 

DAY-03 - Teorema CAP, ACID, BASE e Bancos de Dados Distribuídos

 

DAY-04 - Databases, Modelos de Dados e Indexação

 

DAY-05 - Estratégias de Cache

 

DAY-06 - Monolitos, Microserviços e Domínios

 

DAY-07 - Load Balancers e Proxies Reversos

 

DAY-08 - API Gateways

 

DAY-09 - Backend for Frontend (BFF)

 

DAY-10 - Service Mesh

 

DAY-11 - Conceitos de Concorrência e Paralelismo

 

DAY-12 - Padrões de Comunicação Síncronos

 

DAY-13 - Protocolos de Comunicação Assincronos

 

DAY-14 -Performance, Capacidade e Escalabilidade

 

DAY-15 -Scale Cube

 

DAY-16 - Sharding e Particionamento de Dados

 

DAY-17 - Replicação de Dados

 

DAY-18 - CQRS (Command Query Responsability Segregation)

 

DAY-19 - Saga Pattern

 

DAY-20 - Event Sourcing

 

DAY-21 - Padrões de Resiliência

 

DAY-22 - Estratégias de Deployment

 

DAY-23 - Capacity Planning e a Teoria das Filas

 

DAY-24 - Testes de Carga e Estresse

 

DAY-25 - Bulkhead Pattern

 

DAY-26 - Cell Based Pattern

 

Materiais

Aula Slides Artigo Original
Protocolos de Rede Slides Artigo
Raid e Storage Slides Artigo
Teorema CAP, Database ACID, BASE e Teorema PACELC Slides Artigo
Databases, Modelos de Dados e Indexação Slides Artigo
Estratégias de Cache Slides Artigo
Monolitos, Microserviços e Domínios Slides Artigo
Load Balancers e Proxies Reversos Slides Artigo
API Gateways Slides Artigo
Backend for Frontend (BFF) Slides Artigo
Service Mesh Slides Artigo
Conceitos de Concorrência e Paralelismo Slides Artigo
Padrões de Comunicação Síncronos Slides Artigo
Protocolos de Comunicação Assincronos Slides Artigo
Performance, Capacidade e Escalabilidade Slides Artigo
The Scale Cube Slides Artigo
Conceitos de Sharding e Particionamento Slides Artigo
Conceitos de Replicação de Dados Slides Artigo
CQRS Slides Artigo
Saga Pattern Slides Artigo
Event Sourcing Slides Artigo
Patterns de Resiliência Slides Artigo
Estratégias de Deploy Slides Artigo
Capacity Planning e Teoria das Filas - Artigo
Testes de Carga e Estresse Slides Artigo
Bulkhead Pattern Slides Artigo
Cell Based Pattern Slides -

Book de Cases e Exercícios Livres

Case Nível Link
DDD - Core Banking Basico Link
DDD - Banco da Federação Galática Avançado Link
DDD - FoodTech Basico / Intermediário Link
Case e Catálogo de Marketplace Basico Link
Checkout de Livraria Basico Link
Encurtador de Links Basico Link
FoodTech Intermediário Link
Orquestrador de Notificações Omnichannel para E-commerce Intermediário Link
Case de Consistência com SAGA Pattern Intermediário Link
Case de Ledger REST Avançado Link
Gestão de Pacotes e Beneficios Avançado Link
Adaptação de Apostilas Avançado Link
Sistema de Contestação de Compras Intermediário Link
Sistema de Gestão de Pontos Intermediário Link
Sistema de Votação de Reality Shows Intermediário Link
Sistema Distribuído de Gestão de Estoque para Varejo Intermediário Link
Ingestão e Telemetria Avançado Link
Gestão de Vagas Avançado Link
Controle de Ponto Intermediário Link

Cases Resolvidos

Case Link
Encurtador de Links Draw.io
Busca e Catalogo Draw.io
Notificação Omnichannel Draw.io
Sistema de Votação Draw.io
Sistema de Votação Draw.io
Orquestrador de Notificações Omnichannel para E-commerce Draw.io

About

Conteudo do Curso Desconplicando System Design da plataforma LinuxTIPS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors