// the find
simplcommerce/SimplCommerce
A simple, cross platform, modulith ecommerce system built on .NET
SimplCommerce is a modular e-commerce platform built on ASP.NET Core, targeting developers who want a self-hosted store they can extend module-by-module rather than fighting a monolith. It handles the standard commerce primitives — catalog, cart, orders, payments, shipping — and lets you add or remove modules without touching the core. The target audience is small-to-medium shops that need real customization control and have .NET developers on hand.
The modulith architecture is genuinely well-executed: each feature (catalog, orders, reviews, etc.) lives in its own project with its own EF model builder, so you can actually drop a module without cascade-deleting half the codebase. MediatR domain events decouple modules from each other cleanly — the activity log listens to product-viewed events without the catalog module knowing it exists. Multi-database support (SQL Server, PostgreSQL, MySQL, SQLite) is real, not aspirational — there are separate static data scripts and a Dockerfile for SQLite. The contributor graph is large and the project has survived multiple major ASP.NET Core version upgrades, which is a reasonable proxy for maintainability.
The admin UI is Angular 1.6 — released in 2017, now end-of-life — and there's no sign of a migration path. Anyone adopting this today is inheriting a frontend that can't use modern tooling and will increasingly struggle to hire for. There's almost no test coverage visible in the tree: one WishList controller test project against a large surface area is not a test suite. The e-commerce feature set stops well short of production-ready for serious stores: no native subscription billing, no multi-warehouse inventory, no headless API worth building a mobile app on. And the documentation site (docs.simplcommerce.com) appears to lag the code significantly, so onboarding beyond the README is largely figure-it-out.