Legacy Cube Developer Handbook#
Onboarding for the legacy Cube codebase (.NET Framework 4.8, EF6, MVC + WebForms, AngularJS, SQL Server, Windows service). This is the system that Cube 2.0 is replacing — see Getting Started and the Migration Roadmap for the new stack.
Keep this handbook for anyone who still needs to touch the legacy repo (manexcloud/, alohaSite.sln) for hotfixes, release-branch merges, or migration reference.
Overview#
The Cube application follows a .NET monolithic architecture built on Web API principles with an AngularJS frontend. The database (MS SQL) uses a database-first approach with Entity Framework.
For a code-level view of the same solution, see Architecture.
Contents#
- Setup Development Environment — IDE, Git, dependencies, Copilot, database
- Access for Project Tools — repo, database, Jira
- Codebase Walkthrough — running locally, project structure, coding principles
- Database Standards & Data Quality — Unicode / mojibake prevention for
MnxResourceKey - Git Process — Merging and Pushing — branches, commits, merges, rollbacks, conflicts
- Jira Process & Tickets — Kanban flow, statuses, handoff to QA
- Tips — working across release branches