Skip to content

CoreSystem

Production-ready .NET libraries for building modern, reliable, and observable applications.

CoreSystem is a modular ecosystem of .NET libraries designed to simplify the development of enterprise applications through reusable, production-ready components.

Each package focuses on solving a specific cross-cutting concern while maintaining a consistent developer experience, unified APIs, and seamless integration with the rest of the ecosystem.


Why CoreSystem?

CoreSystem helps developers build applications that are:

  • 🚀 High performance
  • 🔒 Reliable
  • 📦 Modular
  • 📊 Observable
  • 🧩 Easy to integrate
  • ✅ Production ready

Packages

Package Description
Core.Cache Distributed and in-memory caching with HTTP caching, tag invalidation, and automatic rehydration.
Core.Resilience Retry, timeout, circuit breaker, fallback, and resilience pipelines.
Core.Http HTTP abstractions and middleware for modern applications.
Core.Idempotency Request deduplication and response replay for APIs.
Core.Memory High-performance keyed asynchronous locks.
Core.Redis Redis integration shared across the ecosystem.
Core.Serialization Unified serialization abstractions.
Core.Observability Metrics, tracing, and logging integration based on OpenTelemetry.

Documentation

Choose a package to get started:

  • Cache
  • Resilience
  • Http
  • Idempotency
  • Memory
  • Redis
  • Serialization
  • Observability

Guides

The documentation also includes guides covering topics shared across the entire ecosystem:

  • Architecture
  • Dependency Injection
  • Observability
  • Performance
  • Best Practices

Design Principles

CoreSystem is built around a few simple principles:

  • Modular by design
  • Minimal dependencies
  • Performance first
  • Production-ready defaults
  • Consistent APIs
  • Extensive documentation
  • Comprehensive testing

Getting Started

If you are new to CoreSystem, begin with the Getting Started guide and then explore the package that best fits your needs.