Skip to content
View pnagoorkar's full-sized avatar

Block or report pnagoorkar

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
pnagoorkar/README.md

Prashant Nagoorkar

Doing my bit improve modularity in software systems.


Baubit

A modular ecosystem for .NET applications. Configuration-driven composition, result pattern error handling, and high-performance primitives.

Core

Package Description
NuGet
Baubit.DI
Modularity framework with configuration-driven module composition
NuGet
Baubit.Configuration
Type-safe configuration builder with Result pattern and environment variable expansion
NuGet
Baubit.DI.Autofac
Autofac support for Baubit.DI

High Performance

Package Description
NuGet
Baubit.Identity
Monotonic GuidV7 generator. Zero allocations, thread-safe, RFC 9562 compliant
NuGet
Baubit.Caching
Thread-safe ordered cache. O(1) lookups, two-tier storage, async enumeration
NuGet
Baubit.Mediation
Mediator pattern with cache-backed routing. 3-4x faster than MediatR

Utilities

Package Description
NuGet
Baubit.Traceability
Error handling and result tracing using FluentResults
NuGet
Baubit.Reflection
Enhanced reflection with Result pattern error handling
NuGet
Baubit.Collections
Thread-safe collection types (ConcurrentList)
NuGet
Baubit.Tasks
Task utilities with FluentResults integration
NuGet
Baubit.Networking
TCP utilities for testing and inter-process communication

Persistence

Package Description
NuGet
Baubit.Caching.LiteDB
LiteDB-backed L2 store implementation for Baubit.Caching.
Useful for session persistance, rewind-replay.

DI Extensions

Package Description
NuGet
Baubit.DI.Extensions
Extensions for adding modules directly to IServiceCollection
NuGet
Baubit.Caching.DI
DI modules for Baubit.Caching
NuGet
Baubit.Caching.LiteDB.DI
DI modules for Baubit.Caching.LiteDB
NuGet
Baubit.Mediation.DI
DI modules for Baubit.Mediation

Testing

Package Description
NuGet
Baubit.xUnit
xUnit integration with scenario-based testing

Other Projects

Project Description
npm version
fluent-results
Dependency-free success/failure pipelines for JavaScript & TypeScript

Open Source Contributions

Pinned Loading

  1. fluent-results fluent-results Public

    TypeScript 1

  2. Baubit.DI Baubit.DI Public

    C#

  3. Baubit.Caching Baubit.Caching Public

    C# 1

  4. Baubit.Caching.LiteDB Baubit.Caching.LiteDB Public

    C#

  5. Baubit.DI.Extensions Baubit.DI.Extensions Public

    C#

  6. Baubit.Mediation Baubit.Mediation Public

    C#