Documentation

What is Nomirun?

Table of Contents


Building .NET services shouldn’t mean reinventing the wheel every time. Nomirun provides a modular approach to service development, letting you build NuGet-based modules that seamlessly integrate with a standardized host. Whether you’re running a modular monolith or scaling to microservices, Nomirun abstracts infrastructure complexities, minimizes boilerplate, and streamlines deployment. Focus on writing business logic while Nomirun takes care of the rest.


A Smarter Way to Build .NET Services

Traditional .NET service development often leads to duplicated infrastructure code, fragmented deployments, and maintenance overhead. Each service needs its own hosting logic, configuration, and deployment pipeline—slowing down development and complicating operations.

Nomirun changes the game. Instead of building standalone services, you create modular, self-contained Nomirun Modules that encapsulate your business logic. These modules are then dynamically loaded and executed by a Nomirun Host, a flexible, standardized runtime that eliminates the need for repetitive setup.

By transitioning from fragmented services to a modular execution model, you streamline development, simplify maintenance, and enhance scalability—all while maintaining flexibility in how you structure your architecture.


Two Deployment Models, One Framework

Modular Monolith

Run multiple Nomirun Modules within a single Nomirun Host, allowing shared resources while keeping clear module boundaries. This approach reduces duplication, simplifies deployments, and enables gradual scaling.

Microservices

When needed, you can split modules into independent microservices, each running its own Nomirun Host. This ensures full isolation, independent scaling, and service-level fault tolerance.


Why Nomirun?

Standardization

Consistent project structures, hosting, and deployment models eliminate fragmentation across teams and services.

Infrastructure Abstraction

Nomirun takes care of common concerns—configuration, logging, service discovery—so you can focus purely on business logic.

Seamless Upgrades

Update and deploy individual modules without refactoring entire applications, making long-term maintenance effortless.

Faster Development

Leverage reusable modules instead of duplicating common functionalities across multiple services.


Key Components

  • 🖥️ Nomirun CLI – Command-line interface for managing Nomirun applications, deploying modules, and configuring hosts.
  • 🚀 Nomirun Host – The runtime environment that loads and executes Nomirun Modules, abstracting infrastructure complexities.
  • 📦 Nomirun Module – A self-contained business logic unit packaged as a NuGet module and executed within a Nomirun Host.
  • 🛠️ Nomirun SDK – A set of tools and patterns that enforce best practices, ensuring consistency across projects.

By adopting Nomirun, you gain a future-proof way to build, scale, and maintain .NET services—without the burden of repetitive setup and infrastructure management.