Este arquivo README fornece uma visĆ£o geral das tecnologias utilizadas no projeto e destaca suas caracterĆsticas e benefĆcios.
O projeto utiliza o .NET Core 8.0 e o Blazor WebAssembly. A combinaĆ§Ć£o dessas tecnologias permite a criaĆ§Ć£o de aplicaƧƵes web que podem ser executadas offline e facilmente exportadas para dispositivos mĆ³veis e desktops com o .NET MAUI. AtravĆ©s do WebAssembly, Ć© possĆvel executar o projeto diretamente no navegador como uma aplicaĆ§Ć£o de pĆ”gina Ćŗnica (SPA).
A arquitetura DDD (Domain-Driven Design) com Bounded Contexts Ć© aplicada para garantir uma estruturaĆ§Ć£o clara e modular do cĆ³digo. Isso facilita a manutenĆ§Ć£o e o desenvolvimento contĆnuo do projeto.
Para a implementaĆ§Ć£o do padrĆ£o CQRS (Command Query Responsibility Segregation), o projeto utiliza MongoDB para leitura e PostgreSQL para escrita. Essa abordagem proporciona um desempenho aprimorado e facilita a escalabilidade.
O RabbitMQ Ć© utilizado para gerenciar filas e troca de informaƧƵes entre micros serviƧos. Isso garante uma comunicaĆ§Ć£o eficiente e resiliente entre os componentes do sistema.
O Serilog.Seq Ć© o gerenciador de logs escolhido para o projeto. Ele permite monitorar e analisar eventos de log em tempo real, facilitando a identificaĆ§Ć£o e soluĆ§Ć£o de problemas.