An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# Curso Full Cycle 3.0

![Docker](https://img.shields.io/badge/docker-%230db7ed.svg?style=for-the-badge&logo=docker&logoColor=white)
![Nginx](https://img.shields.io/badge/nginx-%23009639.svg?style=for-the-badge&logo=nginx&logoColor=white)
![Go](https://img.shields.io/badge/go-%2300ADD8.svg?style=for-the-badge&logo=go&logoColor=white)
![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge&logo=typescript&logoColor=white)
![JavaScript](https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge&logo=javascript&logoColor=%23F7DF1E)
![NodeJS](https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge&logo=node.js&logoColor=white)
![PHP](https://img.shields.io/badge/php-%23777BB4.svg?style=for-the-badge&logo=php&logoColor=white)
![Express.js](https://img.shields.io/badge/express.js-%23404d59.svg?style=for-the-badge&logo=express&logoColor=%2361DAFB)
![Sequelize](https://img.shields.io/badge/Sequelize-52B0E7?style=for-the-badge&logo=Sequelize&logoColor=white)
![MySQL](https://img.shields.io/badge/mysql-%2300f.svg?style=for-the-badge&logo=mysql&logoColor=white)
![SQLite](https://img.shields.io/badge/sqlite-%2307405e.svg?style=for-the-badge&logo=sqlite&logoColor=white)
![GraphQL](https://img.shields.io/badge/-GraphQL-E10098?style=for-the-badge&logo=graphql&logoColor=white)
![RabbitMQ](https://img.shields.io/badge/Rabbitmq-FF6600?style=for-the-badge&logo=rabbitmq&logoColor=white)
![Apache Kafka](https://img.shields.io/badge/Apache%20Kafka-000?style=for-the-badge&logo=apachekafka)

## 🌟 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..