Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
A practical microservices with the latest technologies and architectures like Vertical Slice Architecture, Event Sourcing, CQRS, DDD, gRpc, MongoDB, RabbitMq, Wolverine, and Aspire in .Net 10.
| Date | Stars |
|---|---|
| 2026-07-30 | 1379 |
| 2026-08-09 | 1383 |
| 2026-08-17 | 1385 |
| 2026-08-19 | 1386 |
| 2026-08-24 | 1387 |
| 2026-09-03 | 1389 |
| 2026-09-05 | 1389 |
| 2026-09-08 | 1390 |
| 2026-09-11 | 1390 |
| 2026-09-12 | 1391 |
| 2026-09-16 | 1392 |
| 2026-09-19 | 1393 |
| 2026-09-23 | 1394 |
| 2026-09-25 | 1394 |
| 2026-09-27 | 1395 |
| 2026-10-02 | 1394 |
| 2026-10-03 | 1393 |
| 2026-10-05 | 1394 |
| 2026-10-06 | 1399 |
| 2026-10-07 | 1404 |
| 2026-10-11 | 1405 |
| 2026-10-13 | 1406 |
| 2026-10-15 | 1407 |
| 2026-10-20 | 1406 |
| 2026-10-21 | 1407 |
| 2026-10-22 | 1406 |
| 2026-10-23 | 1407 |
| 2026-10-26 | 1408 |
| 2026-10-28 | 1409 |
| 2026-10-29 | 1410 |
| 2026-10-30 | 1411 |
| 2026-10-31 | 1412 |
| 2026-11-01 | 1411 |
| 2026-11-02 | 1411 |
| 2026-11-04 | 1410 |
Today
-1 stars today
This week
+1 stars this week
This month
+16 stars this month
Momentum
36.0
growth rate 0.07%/day
<div align="center" style="margin-bottom:20px">
<img src="assets/logo.png" alt="booking-microservices" />
<div align="center">
<a href="https://github.com/meysamhadeli/booking-microservices/actions/workflows/ci.yml"><img alt="ci-status" src="https://github.com/meysamhadeli/booking-microservices/actions/workflows/ci.yml/badge.svg?branch=main&style=flat-square"/></a>
<a href="https://github.com/meysamhadeli/booking-microservices/blob/main/LICENSE"><img alt="build-status" src="https://img.shields.io/github/license/meysamhadeli/booking-microservices?color=%234275f5&style=flat-square"/></a>
</div>
</div>
> 🚀 **A practical microservices with the latest technologies and architectures like Vertical Slice Architecture, Event Sourcing, CQRS, DDD, gRpc, MongoDB, RabbitMq, Wolverine, and Aspire in .Net 10.**
## You can find other versions of this project here:
- [Booking with Modular Monolith Architecture](https://github.com/meysamhadeli/booking-modular-monolith)
- [Booking with Monolith Architecture](https://github.com/meysamhadeli/booking-monolith)
## You can find the reusable infrastructure library (Griffin) of this project here:
- [Griffin](https://github.com/meysamhadeli/Griffin)
<div>
<a href='https://codespaces.new/meysamhadeli/booking-microservices?quickstart=1'><img alt='Open in GitHub Codespaces' src='https://github.com/codespaces/badge.svg'></a>
</div>
# Table of Contents
- [The Goals of This Project](#the-goals-of-this-project)
- [Technologies - Libraries](#technologies---libraries)
- [Key Features](#key-features)
- [When to Use](#when-to-use)
- [Challenges](#challenges)
- [The Domain and Bounded Context - Service Boundary](#the-domain-and-bounded-context---service-boundary)
- [Structure of Project](#structure-of-project)
- [Development Setup](#development-setup)
- [BuildingBlocks Git Submodule](#buildingblocks-git-submodule)
- [Dotnet Tools Packages](#dotnet-tools-packages)
- [Husky](#husky)
- [Upgrade Nuget Packages](#upgrade-nuget-packages)
- [How to Run](#how-to-run)
- [Config Certificate](#config-certificate)
- [Aspire](#aspire)
- [Docker Compose](#docker-compose)
- [Kubernetes](#kubernetes)
- [Build](#build)
- [Run](#run)
- [Test](#test)
- [Documentation Apis](#documentation-apis)
- [Support](#support)
- [Contribution](#contribution)
## The Goals of This Project
- :sparkle: Using `Vertical Slice Architecture` for `architecture` level.
- :sparkle: Using `Domain Driven Design (DDD)` to implement all `business logic`.
- :sparkle: Using `Rabbitmq` on top of `Wolverine` for `Event Driven Architecture`.
- :sparkle: Using `gRPC` for `internal communication`.
- :sparkle: Using `CQRS` implementation with `MediatR` library.
- :sparkle: Using `Postgres` for `write side` database.
- :sparkle: Using `MongoDB` for `read side` database.
- :sparkle: Using `Event Store` for `write side` of Booking Microservice/Module to store all `historical change` of aggregate.
- :sparkle: Using `Wolverine` durable `Inbox Pattern` for ensuring message idempotency for receiver and `Exactly once Delivery`.
- :sparkle: Using `Wolverine` durable `Outbox Pattern` for ensuring no message is lost and there is at `At Least One Delivery`.
- :sparkle: Using `Wolverine` durable local queues for `internal commands` and asynchronous in-process workflows.
- :sparkle: Using `Unit Testing` for testing small units and mocking our dependencies with `Nsubstitute`.
- :sparkle: Using `End-To-End Testing` and `Integration Testing` for testing `features` with all dependencies using `testcontainers`.
- :sparkle: Using `Contract Testing` with `PactNet` for verifying producer and consumer compatibility.
- :sparkle: Using `Fluent Validation` and a `Validation Pipeline Behaviour` on top of `MediatR`.
- :sparkle: Using `Minimal API` for all endpoints.
- :sparkle: Using `AspNetCore OpenApi` for `generating` built-in support `OpenAPI documentation` in ASP.NET Core.
- :sparkle: Using `Health Check` for `Excerpt of 21,732 characters
Read on GitHubMeysam Hadeli
1.0k
12
8
5
2
1
Erjan K · Netherlands
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:3145b18a765997a5, topic:opentelemetry
matched fp:3145b18a765997a5, topic:kubernetes