https://github.com/vinicius-guedes-santos/fullcycle-3.0
Anotações e códigos desenvolvidos durante o curso Full Cycle 3.0
https://github.com/vinicius-guedes-santos/fullcycle-3.0
apache-kafka clean-architecture consul docker domain-driven-design event-storming express golang graphql grpc hexagonal-architecture javascript laminas mysql nginx rabbitmq rest service-discovery solid
Last synced: 5 months ago
JSON representation
Anotações e códigos desenvolvidos durante o curso Full Cycle 3.0
- Host: GitHub
- URL: https://github.com/vinicius-guedes-santos/fullcycle-3.0
- Owner: vinicius-guedes-santos
- Created: 2023-07-15T17:11:53.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-13T18:05:24.000Z (over 1 year ago)
- Last Synced: 2025-05-17T17:40:35.401Z (6 months ago)
- Topics: apache-kafka, clean-architecture, consul, docker, domain-driven-design, event-storming, express, golang, graphql, grpc, hexagonal-architecture, javascript, laminas, mysql, nginx, rabbitmq, rest, service-discovery, solid
- Language: TypeScript
- Homepage:
- Size: 1.33 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Curso Full Cycle 3.0














## 🌟 Menu Principal 🌟
1. 📖 Introdução - informações importante para um bom andamento do curso.
2. 🐋 [Docker](./02%20%7C%20Docker%20%F0%9F%90%8B/README.md) - Como criar e administrar ambientes isolados através de containers com o Docker.
3. 🏛️ [Fundamentos da arquitetura de software](./03%20%7C%20Fundamentos%20da%20arquitetura%20de%20software%20%F0%9F%8F%9B%EF%B8%8F//README.md) - Performance, Escalabilidade e Resiliência são fundamentos essenciais para que um software seja construido da forma correta
4. 🔄 [Comunicação entre sistemas](./04%20%7C%20Comunica%C3%A7%C3%A3o%20entre%20sistemas%20%F0%9F%94%84//README.md) - REST, gRPC, GraphQL. Como utilizar protocolos distintos na sua aplicação para que se comuniquem de forma inteligente entre elas e externamente.
5. 🧱 [SOLID](./05%20%7C%20SOLID%20%F0%9F%A7%B1/README.md) - Existem cinco princípios de design que todo desenvolvedor precisa seguir para criar bons códigos. O SOLID Express tratá de cada um desses princípios e como utilizá-los.
6. 🧩 [Domain Driven Design](./06%20%7C%20Domain%20Driven%20Design%20%F0%9F%A7%A9/README.md) - Domain Driven Design (DDD) é um conceito capaz de mudar a forma que você projeta e constrói software.
7. 🔍 [DDD: Modelagem Tática e Patterns](./07%20%7C%20DDD%20Modelagem%20T%C3%A1tica%20e%20Patterns%20%F0%9F%94%8D/README.md) - Como modelar um software utilizando DDD e como aplicar os principais patterns que est\u00e3o envolta do conceito de modelagem.
8. 📅 [Event Storming na Prática](./08%20%7C%20Event%20Storming%20na%20Pr%C3%A1tica%20%F0%9F%93%85/README.md) - Envolva toda equipe de negócios e técnica, através de uma maneira colaborativa, prática e hands-on de apresentar todos os eventos do sistema.
9. 🏗 [Arquitetura Hexagonal](./09%20%7C%20Arquitetura%20Hexagonal%20%F0%9F%8F%97/README.md) - Ports and Adapters. É possível organizar sua aplicação em camadas e responsabilidades.
10. 💎 [Clean Architecture](./10%20|%20Clean%20Architecture%20💎/README.md) - É possível ter reusabilidade de código, coesão, independência de tecnologia e testabilidade. A arquitetura limpa é um padrão criado para isso.
11. 📦 [Sistemas Monolíticos](./11%20|%20Sistemas%20Monolíticos%20📦/README.md) - Sistemas monolíticos podem não ser tão ruins, desde que criados de maneira correta, coesa e obedecendo alguns padrão importantes na criação do seu projeto.
12. 🔬 [Arquitetura baseada em microsserviços](./12%20|%20Arquitetura%20baseada%20em%20microsserviços%20🔬/README.MD) - Os microsserviços permitem que um aplicativo grande seja separado em partes independentes menores, com cada parte tendo sua própria responsabilidade e autonomia de desenvolvimento.
13. ✉️ [EDA - Event Driven Architecture](./13%20|%20EDA%20-%20Event%20Driven%20Architecture%20✉️/README.md) - Comunicação assíncrona com baixo acoplamento. Uma solução para a comunicação entre microserviços.
14. 🦍 [API Gateway](./14%20|%20API%20Gateway%20🦍/README.md) - Um único ponto de entrada, transparência e segurança. Esse são os principais benefícios ao utilizar uma API Gateway em seu projeto.
15. 🐇 [RabbitMQ](./15%20|%20RabbitMQ%20🐇/README.md) - RabbitMQ é um dos sistemas de mensageria mais conhecidos, com intuito de facilitar a comunicação assíncrona de dados entre processos.
16. 📡 [Apache Kafka](./16%20|%20Apache%20Kafka%20📡/README.md) - Veloz, escalavel e versátil. Apache Kafka é mais uma ferramenta de mensagaria porém com foco em grandes streams de dados e tempo real.
17. 🔐 [Autenticação e Keycloak](./17%20|%20Autenticação%20e%20Keycloak%20🔐/README.md) - Autenticação e autorização se tornam fáceis ao utilizar o Keycloak. Através do SSO, é possível dar acesso a múltiplos serviços sem necessidade de reautenticação.
18. 🎬 [Arquitetura do projeto prático - Codeflix](./18%20|%20Arquitetura%20do%20projeto%20prático%20-%20Codeflix%20🎬/README.md) - Entenda como irá funcionar toda arquitetura do projeto CodeFlix. O que podemos utilizar, como funciona o diagrama C4 e o que esparemos de resultado..