Infrastructure Framework

Modular Infrastructure Framework for Enterprise Software

EksenOS is a reusable, modular software infrastructure framework for enterprise applications. It standardizes common infrastructure components, enabling development teams to focus on business logic.

13+
Infrastructure Modules
Multi
Tenant Support
Modular
Architecture
OpenAPI
API Documentation
Why EksenOS?

Write Once, Use in Every Project

Instead of building authentication, authorization, error handling and data access from scratch in every new project, leverage the EksenOS infrastructure. Standardized, tested and extensible.

What Does It Provide?

Entity management, Value Objects, identity system (ULID), smart enums, error handling, data access layer, authentication, authorization, transaction management, template engine, multi-language support and automatic API documentation -- all delivered as standardized, modular components.

Who Uses It?

Enterprise software development teams and software architects. Ideal for organizations running multiple projects, seeking consistent infrastructure standards and aiming to reduce development time. EksenERP and EksenGOLD are built on this framework.

Infrastructure Capabilities

Pluggable, contract-based and extensible modular components

01

Modular Architecture

Independent, pluggable components. Each module focuses on its own responsibility and is portable across projects. Assemble like building blocks.

02

Identity & Authorization

OpenIddict-based OAuth 2.0/OpenID Connect support, JWT token management, granular permission system and role-based access control.

03

Data Access Layer

Code-First approach with Entity Framework Core, LINQ support, automatic migrations, soft delete and audit trail infrastructure.

04

Value Object System

Type-safe domain concepts -- values like email, currency and tax number are defined together with their validation rules.

05

Plugin & Extension

Domain-specific requirements are met by extending the framework. Third-party integrations are easily incorporated via the plugin system.

06

Templating & Documentation

Template engine for dynamic HTML/PDF document generation. Automatic API reference documentation via OpenAPI.

Framework Modules

The 13 core infrastructure components of EksenOS

Entity Management

Object lifecycle, timestamps and soft delete.

  • Automatic creation/update timestamps
  • Safe deletion via soft delete
  • Base entity classes

Value Objects

Type-safe domain concepts with validation.

  • Email, currency, tax number validation
  • Immutable data structures
  • Equality and comparison support

ULID Identity System

Distributed, sortable unique identifiers.

  • Chronological sorting
  • Distributed generation (no collisions)
  • Database index performance

Authentication

Secure identity based on OAuth 2.0 / OpenID Connect.

  • JWT token management
  • Automatic token refresh
  • Bcrypt encryption

Authorization

Granular permission control system.

  • Operation-level permissions
  • Role-based access control
  • Mandatory permission enforcement

Multi-Language Support

Internationalization infrastructure.

  • Dynamic language switching
  • UI and content translation
  • RTL language support readiness

Security Infrastructure

Security at every level -- from network to database

OAuth 2.0 Protocol

Industry-standard authentication. JWT tokens, secure session management and automatic token refresh.

Permission System

Mandatory permission checks on every API endpoint. An unbypassable security layer with granular operation-level permissions.

Data Integrity

Consistency guaranteed via transaction management, recoverable deletion via soft delete, comprehensive audit logging.

Network Security

Mandatory HTTPS, security headers, rate limiting and CORS policies for multi-layered network protection.

Technology Stack

Technologies selected for enterprise-scale reliability and performance

.NET 10EF CorePostgreSQLRedisOpenIddictDocker

Learn More About EksenOS

Contact our team for detailed information about the framework and enterprise licensing.