🚧 Status: Work in Progress (Active Development)
Iskra is a next-generation Learning Management System (LMS) built on ASP.NET Core 9.
Unlike traditional rigid educational platforms, Iskra is architected as a Modular Monolith. It combines the simplicity of a monolithic deployment with the flexibility of microservices. The core philosophy is "Everything is a Module." Authentication, Database Providers (MariaDB/PostgreSQL), and Business Features (Courses, Users) are all implemented as decoupled plugins that are loaded dynamically at runtime.
- Modular Monolith: Logical separation of features with physical deployment simplicity.
- Pluggable Infrastructure: Database providers are swappable modules. Configuration is centralized but scoped.
- Clean Architecture: Strict separation of concerns (Domain, Application, Infrastructure).
- Dynamic Loading: Modules are loaded from build artifacts, keeping the Core kernel lightweight.
We welcome contributions from the .NET community! Since the project is in active development, there are many opportunities to shape the architecture and feature set.
If you want to help:
- Create a feature branch.
- Submit a Pull Request.
Please check the Issues tab for current tasks or open a discussion if you have architectural ideas.
This project is licensed under the Iskra Community License (ICL).
| Use Case | Status | Condition |
|---|---|---|
| Non-Commercial | ✅ Free | Unlimited users (Education, Non-profit, Personal). |
| Small Business | ✅ Free | Up to 1000 active users total. |
| Enterprise | 💼 Paid | Required if you exceed 1000 users. |
Important:
- Forks & Derivatives: If you modify this code, your version is still subject to the 1000-user limit.
- No Loopholes: Splitting users across multiple servers to bypass limits is prohibited.
- Updates: The author reserves the right to update license terms at any time.
Read the full LICENSE for details.