Skip to content

The Crystal Sharp framework provides a powerful foundation for developing enterprise applications, microservices, Web APIs, and Web apps using .NET technology.

License

Notifications You must be signed in to change notification settings

zeeshanmehmood/CrystalSharp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crystal Sharp

Crystal Sharp

Crystal Sharp is a framework that facilitates the creation of business applications, microservices, Web APIs, Web apps, and small apps. It offers features like CQRS, Domain-driven design (DDD), event sourcing, read model stores, sagas, distributed messaging, and data storage for both RDBMS and NoSQL. The Crystal Sharp framework is designed to make application development easier and faster. The Crystal Sharp framework is entirely asynchronous and written in C#.

.NET Versions

Currently, following .NET versions are supported by Crystal Sharp framework:

  • .NET 6
  • .NET 7
  • .NET 8

Documentation

Take a look at the comprehensive documentation.

Donations and Support

To help fund the development of Crystal Sharp through donations and financial support, please contact: [email protected]

Contact

For suggestions, bugs, and other inquiries, please write to: [email protected]

Salient Features

  • Offers a clean and efficient approach for developing business applications, microservices, Web APIs, Web apps, and small apps.
  • Easy to setup and use.
  • Fluent configuration API.
  • CQRS - Commands, Queries and Notifications.
  • Domain-driven Design (DDD).
  • Supports a wide range of databases, including RDBMS like Microsoft SQL Server, Oracle, PostgreSQL, and MySQL, and NoSQL databases such as MongoDB and RavenDB.
  • Event Sourcing is well-supported through the use of native EventStoreDB as well as RDBMS options like SQL Server, PostgreSQL, MySQL, and NoSQL databases such as MongoDB.
  • Read Model Store - Offers efficient storage of flat and optimized data, supporting RDBMS such as SQL Server, Oracle, PostgreSQL, and MySQL, as well as NoSQL options like Elasticsearch and MongoDB.
  • Sagas and transactions are well-backed, offering reliable features. Sagas can be implemented by using either the choreography or orchestration approach.
  • Seamlessly communicate across distributed systems using Azure Service Bus and RabbitMQ messaging capabilities.

Branches

  • develop-v1 - Development branch, submit pull requests to this branch.

 

Code Examples

CQRS

CQRS Example - CQRS usage example.

 

Domain-driven Design and Database Integration

Domain-driven Design and Microsoft SQL Server integration - Domain-driven Design (DDD) and Microsoft SQL Server integration example.

Domain-driven Design and PostgreSQL integration - Domain-driven Design (DDD) and PostgreSQL integration example.

Domain-driven Design and MySQL integration - Domain-driven Design (DDD) and MySQL integration example.

Domain-driven Design and MongoDB integration - Domain-driven Design (DDD) and MongoDB integration example.

Domain-driven Design and RavenDB integration - Domain-driven Design (DDD) and RavenDB integration example.

 

Event Store

Event Store integration with EventStoreDB - Event Store integration example with EventStoreDB.

Event Store integration with Microsoft SQL Server - Event Store integration example with Microsoft SQL Server.

Event Store integration with PostgreSQL - Event Store integration example with PostgreSQL.

Event Store integration with MySQL - Event Store integration example with MySQL.

Event Store integration with MongoDB - Event Store integration example with MongoDB.

 

Read Model Store

Read Model Store integration with Microsoft SQL Server - Read Model Store integration example with Microsoft SQL Server.

Read Model Store integration with MongoDB - Read Model Store integration example with MongoDB.

 

Sagas

Saga Choreography with Microsoft SQL Server - Saga Choreography example with Microsoft SQL Server.

Saga Choreography with MongoDB - Saga Choreography example with MongoDB.

Saga Orchestration with PostgreSQL - Saga Orchestration example with PostgreSQL.

 

Message Broker

Message Broker with RabbitMQ - Message Broker example with RabbitMQ.

Message Broker with Azure Service Bus - Message Broker example with Azure Service Bus.

About

The Crystal Sharp framework provides a powerful foundation for developing enterprise applications, microservices, Web APIs, and Web apps using .NET technology.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Sponsor this project

Languages