Skip to content
@Quantum-Space-Org

Quantum Space Foundation

🚀 Quantum Space Organization 🌌

Welcome to the Quantum Space Organization on GitHub! This organization hosts a collection of .NET libraries and frameworks designed to help you build robust, scalable, and maintainable applications.

📦 Core Packages

Here's a list of the packages currently available:

✨ Core Functionality

  • Quantum.Branch: Improves branching logic. (Support scenarios for multi-copany or multi-branching)
  • Quantum.Core: Provides fundamental building blocks for other Quantum packages.
  • Quantum.DataFlow: Facilitates data processing pipelines.
  • Quantum.Dispatcher: Improves command dispatching.
  • Quantum.Domain: Provides base classes and utilities for Domain-Driven Design.
  • Quantum.ProductInfo: Manages product information.
  • Quantum.Specification: Implements the Specification pattern.

⚙️ Configuration

  • Quantum.Configurator: Handles application configuration.
  • Quantum.ConfigurationManagement: Handles complex configuration scenarios.

✉️ Concurrency and Messaging

  • Quantum.CorrelationId: Generates and propagates correlation IDs for distributed tracing.
  • Quantum.InboxOutbox: Provides implementations for the Inbox/Outbox pattern.
  • Quantum.InboxOutbox.Configuration: Configuration settings for Inbox/Outbox.
  • Quantum.InboxOutbox.Inbox: Implementation of the Inbox.
  • Quantum.InboxOutbox.Outbox: Implementation of the Outbox.
  • Quantum.ServiceBus: Abstractions for working with message buses.
  • Quantum.ServiceBus.InMemory: In-memory implementation of the Service Bus.
  • Quantum.ServiceBus.RabbitMQ: RabbitMQ implementation of the Service Bus.
  • Quantum.Sequencer: Handles sequential processing of operations.
  • Quantum.TimeSequencer: Handles time-based sequential processing.

🗄️ Data and Storage

  • Quantum.DataBase: Provides base classes and utilities for database interactions.
  • Quantum.Epoch: Handles epoch-based operations.
  • Quantum.EventSourcing: Infrastructure for building event-sourced systems.
  • Quantum.EventSourcing.Enrichers: Tools for enriching events.
  • Quantum.EventSourcing.EventStoreDB: Integration with EventStoreDB.
  • Quantum.EventSourcing.InMemoryEventStore: In-memory implementation of an event store (for testing).
  • Quantum.EventSourcing.SqlServerProjector: SQL Server projector for event sourcing.
  • Quantum.EventSourcing.Test: Utilities for testing event-sourced systems.
  • Quantum.EventSourcing.Versioning: Support for event versioning.
  • Quantum.Snowflake: Implements the Snowflake ID generation algorithm.

💉 Dependency Injection and Resolution

  • Quantum.Resolver: Abstractions for dependency resolution.
  • Quantum.Resolver.Autofac: Integration with the Autofac DI container.
  • Quantum.Resolver.ServiceCollection: Integration with the Microsoft.Extensions.DependencyInjection.

🌐 Internationalization

  • Quantum.I18n: Provides internationalization (i18n) support.

🪵 Logging and Telemetry

  • Quantum.Logging: Abstractions for logging.
  • Quantum.Logging.SqlServer: SQL Server logging provider.
  • Quantum.OpenTelemetry: Integration with OpenTelemetry.
  • Quantum.Telemetry.HealthCheck: Provides health check endpoints.

🛠️ Miscellaneous

  • Quantum.ExceptionHandler: Provides exception handling mechanisms.
  • Quantum.MonkeyPatch://TODO
  • Quantum.MultiTenant: Support for multi-tenant applications.
  • Quantum.PolicyProvider: Provides policy management capabilities.
  • Quantum.ReportingTemplate: Provides a base template for reporting
  • Quantum.ServiceDiscovery: Abstractions for service discovery.
  • Quantum.ServiceDiscovery.Consul: Consul implementation for Service Discovery
  • Quantum.ServiceDiscovery.Extensions: Extensions for Service Discovery
  • Quantum.ServiceDiscovery.SqlServer: SQL Server implementation for Service Discovery
  • Quantum.ServiceDiscovery.Tests: Test utilities for Service Discovery
  • Quantum.Services: //TODO

🚀 Getting Started

To get started with any of these packages, you can install them via NuGet. For example, to install Quantum.Configurator, you would use the following command in the NuGet Package Manager Console:

Install-Package Quantum.Configurator

🤝 Contributing

We welcome contributions to the Quantum Space project! If you'd like to contribute, please read our Contributing Guidelines.

🧑‍🤝‍🧑 Contributors & Maintainers

A big thank you to our contributors and maintainers who keep this project going!

💖 Supporting

Your support helps us maintain and improve these libraries. Consider donating to our Open Collective: Or, you can also support us through GitHub Sponsors.

📄 License

💬 Code of Conduct

Code Style

Please follow the code style used in the project.

Commit Messages

Please use clear and concise commit messages. A good commit message should include:

  • A brief summary of the changes (in the first line).
  • A more detailed description of the changes (in the body).
  • A reference to the issue that the changes address (if applicable).

Example:

Fix: Bug in data processing

This commit fixes a bug in the data processing module that caused incorrect results.
The bug was caused by an incorrect calculation in the process_data function.
This commit also adds a new test case to ensure that the bug is fixed.

Closes #12

Popular repositories Loading

  1. .github .github Public

  2. EventSourcing EventSourcing Public

    C#

  3. ServiceDiscovery ServiceDiscovery Public

    C#

  4. MonkeyPatch MonkeyPatch Public

    C#

  5. PolicyProvider PolicyProvider Public

    C#

  6. snowflake snowflake Public

    C#

Repositories

Showing 10 of 21 repositories

Top languages

Loading…

Most used topics

Loading…