All Projects → osstotalsoft → nbb

osstotalsoft / nbb

Licence: MIT license
.Net Building Blocks

Programming Languages

C#
18002 projects
F#
602 projects

Projects that are alternatives of or similar to nbb

Restairline
DDD+CQRS+EventSourcing+Hypermedia API+ASP.NET Core 3.1+Masstransit+terraform+docker+k8s
Stars: ✭ 243 (+147.96%)
Mutual labels:  cqrs, ddd, eventsourcing
Bifrost
This is the stable release of Dolittle till its out of alpha->beta stages
Stars: ✭ 111 (+13.27%)
Mutual labels:  cqrs, ddd, eventsourcing
Sample Dotnet Core Cqrs Api
Sample .NET Core REST API CQRS implementation with raw SQL and DDD using Clean Architecture.
Stars: ✭ 1,273 (+1198.98%)
Mutual labels:  cqrs, ddd, clean-architecture
Eventhorizon
CQRS/ES toolkit for Go
Stars: ✭ 961 (+880.61%)
Mutual labels:  cqrs, ddd, eventsourcing
Goes
Go Event Sourcing made easy
Stars: ✭ 144 (+46.94%)
Mutual labels:  cqrs, ddd, eventsourcing
Event Sourcing Castanha
An Event Sourcing service template with DDD, TDD and SOLID. It has High Cohesion and Loose Coupling, it's a good start for your next Microservice application.
Stars: ✭ 68 (-30.61%)
Mutual labels:  cqrs, ddd, clean-architecture
Dev Stuff
😎 Programming stuff for everyone. Collection of articles, videos about architecture, Domain Driven Design, microservices, testing etc.
Stars: ✭ 105 (+7.14%)
Mutual labels:  cqrs, ddd, clean-architecture
Modular Monolith With Ddd
Full Modular Monolith application with Domain-Driven Design approach.
Stars: ✭ 6,210 (+6236.73%)
Mutual labels:  cqrs, ddd, clean-architecture
Todomvc Ddd Cqrs Eventsourcing
Implementation of basic Todo app via tastejs/todomvc in C#/Typescript with eventsourcing, cqrs, and domain driven design
Stars: ✭ 134 (+36.73%)
Mutual labels:  cqrs, ddd, eventsourcing
Eventflow.example
DDD+CQRS+Event-sourcing examples using EventFlow following CQRS-ES architecture. It is configured with RabbitMQ, MongoDB(Snapshot store), PostgreSQL(Read store), EventStore(GES). It's targeted to .Net Core 2.2 and include docker compose file.
Stars: ✭ 131 (+33.67%)
Mutual labels:  cqrs, ddd, eventsourcing
Practical Clean Ddd
A simplified and effortless approach to get started with Domain-driven Design, Clean Architecture, CQRS, and Microservices patterns
Stars: ✭ 28 (-71.43%)
Mutual labels:  cqrs, ddd, clean-architecture
Cqrs Clean Eventual Consistency
CQRS, using Clean Architecture, multiple databases and Eventual Consistency
Stars: ✭ 247 (+152.04%)
Mutual labels:  cqrs, ddd, clean-architecture
Eventsourcing
A library for event sourcing in Python.
Stars: ✭ 760 (+675.51%)
Mutual labels:  cqrs, ddd, eventsourcing
Revo
Event Sourcing, CQRS and DDD framework for C#/.NET Core.
Stars: ✭ 162 (+65.31%)
Mutual labels:  cqrs, ddd, eventsourcing
Wild Workouts Go Ddd Example
Complete application to show how to apply DDD, Clean Architecture, and CQRS by practical refactoring of a Go project.
Stars: ✭ 756 (+671.43%)
Mutual labels:  cqrs, ddd, clean-architecture
Quiz
Example real time quiz application with .NET Core, React, DDD, Event Sourcing, Docker and built-in infrastructure for CI/CD with k8s, jenkins and helm
Stars: ✭ 100 (+2.04%)
Mutual labels:  cqrs, ddd, eventsourcing
Aggregates.net
.NET event sourced domain driven design model via NServiceBus and GetEventStore
Stars: ✭ 261 (+166.33%)
Mutual labels:  cqrs, ddd, eventsourcing
Open Loyalty
Open Loyalty is technology for loyalty solutions for starting new loyalty projects.
Stars: ✭ 476 (+385.71%)
Mutual labels:  cqrs, ddd, eventsourcing
Eshoponcontainersddd
Fork of dotnet-architecture/eShopOnContainers in full DDD/CQRS design using my own patterns
Stars: ✭ 126 (+28.57%)
Mutual labels:  cqrs, ddd, eventsourcing
Eventflow
Async/await first CQRS+ES and DDD framework for .NET
Stars: ✭ 1,932 (+1871.43%)
Mutual labels:  cqrs, ddd, eventsourcing

NBB CI

.Net Building Blocks

Building blocks

Our philosophy

Build cutting-edge, cloud-ready, scalable, maintainable and fun LOB services with .Net Building Blocks

Combining domain-driven design tactical patterns with clean architecture by decoupling the business model and use-cases of the application with the rest of the technology and infrastructure, you get a technology-independent, hand-crafted, stable, encapsulated business model that will evolve over time, regardless the UI, Database, Messaging or other infrastructure or technology.

Applying concepts from EDA, CQRS or ES we decouple furthermore the business domain from the read-side so that the domain would not change when the UI views needs to change.

Applying concepts from the Microservices architectural style, you get a new beginning with every new bounded context (module).

Architectural considerations

The goal of software architecture is to minimize the human resources required to build and maintain the required system.

-- Robert C. Martin

With NBB you can power a great diversity of architectures from a Monolithic one to a Multi-Container Microservices based one. It is important to mention that NBB does not impose any kind of architecture.

This repo contains a sample Microservices application decomposed around three bounded contexts: Contracts, Invoices and Payments. They are autonomous and the integration is based on events delivered with NATS. The sample application contains scripts for building CI / CD pipelines for docker-compose or kubernetes.

The blocks

  • NBB.Core - core abstractions and functionality that other packages rely upon
  • NBB.Application - application layer specific functionality
  • NBB.Domain - building blocks for domain modelling in DDD
  • NBB.Data - data access abstractions and implementations
  • NBB.Messaging - distributed application infrastructure that enables loosely-coupled, message-based asynchronous communication
  • NBB.EventStore - event store functionality
  • NBB.Correlation - facilitates the grouping of all requests, messages, logs, and traces belonging to a business flow
  • NBB.ProcessManager - a way of orchestrating your events
  • NBB.MultiTenancy - building blocks for multi-tenant applications
  • NBB.ProjectR - functional style read-model projections inspired by Elm

The samples

Please see our samples folder to get you started with various architectures built with NBB.

The templates

NBB templates is a collection of custom templates to be used by the dotnet cli (dotnet new command).

License

NBB is licensed under the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].