// the find
grandnode/grandnode
Open source, headless, multi-tenant eCommerce platform built with .NET Core, MongoDB, AWS DocumentDB, Azure CosmosDB, Vue.js.
GrandNode is a legacy .NET Core + MongoDB eCommerce platform with multi-tenant and headless capabilities. The repo itself is explicitly abandoned — the README says so, maintenance ended in 2022, and the team moved to grandnode2. Don't use this; go look at grandnode2 instead.
- The CQRS structure (Commands/Queries/Handlers split) is genuinely clean for a project of this age and size — easy to navigate and extend
- OData API surface is broad, covering products, customers, categories, shipping, and more — useful as a reference for what a full eCommerce API scope looks like
- Redis-backed cache invalidation via message bus is a solid pattern, separating cache events from business logic
- Abandoned since August 2021, officially unsupported since end of 2022 — adopting this is committing to owning a large unmaintained codebase
- MongoDB as the store is a double-edged choice: flexible for catalog data, but reporting, financial reconciliation, and complex queries that eCommerce actually needs are painful without relational guarantees
- Plugin system using Roslyn runtime compilation is fragile and will break on .NET version upgrades — this is tech debt that was already accumulating before the repo was frozen
- No path forward: the team rewrote everything for grandnode2, so there's no migration tooling and no upgrade story from this version