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.