Applications | Description |
---|---|
Article | Articles to process |
Data | Amalgamate article data |
Processor | Persist article |
Yugioh Insight is a collection of solutions for gathering Yu-Gi-Oh data from various sources.
This application is cross-platform at the server and client side, thanks to .NET 5 services capable of running on Linux or Windows containers depending on your Docker host. The architecture proposes a microservice oriented architecture implementation with multiple autonomous microservices (each one owning its own data/db) and implementing different approaches within each microservice (simple CRUD vs. DDD/CQRS patterns) using Http as the communication protocol between the client apps and the microservices and supports asynchronous communication for data updates propagation across multiple services based on an Event Bus (RabbitMQ).
- Visual Studio 2019
- .NET 5.0
- Onion Architecture and CQRS.
- RabbitMq
- Visual Studio Team Services for CI and deployment.
- Dataflow Blocks (Task Parallel Library)
- Mediatr for CQRS and the Mediator Design Pattern. Mediator design pattern defines how a set of objects interact with each other. You can think of a Mediator object as a kind of traffic-coordinator, it directs traffic to appropriate parties.
- Fluent Validations
- Fluent Assertions
- NUnit
- Scrutor for decorator pattern implementation
- Dataflow Blocks (Task Parallel Library)