Executive Summary
The WepNG_MVC platform is a critical legacy monolith currently undergoing a strategic modernization process. This documentation aggregates the analysis of its current state, highlighting key architectural bottlenecks and the roadmap for its evolution.
๐ง Living Documentation Strategyโ
This documentation is not a static archive but a Living System, integrated directly into the development workflow ("Quality First" Methodology). It is structured to serve both human engineers and AI agents efficiently.
Core Principlesโ
- Truth vs. Proposal: We strictly separate what is (
Specs/Current) from what will be (Specs/Proposals) to avoid ambiguity. - Organic Learning: The structure guides the reader from high-level concepts (
Overview) to deep implementation details (Modules,Code), filtered by strategic importance. - Risk Awareness: Anti-patterns and legacy risks are highlighted early to prevent regression.
๐ Document Structureโ
The knowledge base is organized into logical layers:
-
๐๏ธ High-Level Overview:
Understanding the domain, the system landscape, and how to deploy. Start here. -
โ Specifications (Current):
The "Gold Standard" of current functionality. Business rules and logic currently in production. -
๐งช Specifications (Draft):
Work-in-Progress specs including Business Rule candidates and reverse-engineered logic awaiting verification. -
๐ Module Analysis:
Deep dives into the monolithic modules (OMGT,BO,MNT, etc.), analyzing their dependencies and refactoring potential. -
โ๏ธ Architectural Decisions (ADR):
The record of why specific architectural choices were made (e.g., .NET 8 Migration, Modular Monolith). -
โ ๏ธ Anti-Patterns & Risks:
A catalog of technical debt ("God Objects", "Leaky Abstractions") to avoid and refactor. -
๐ Guidelines:
Operational standards for the team: Async Strategy, Gherkin Best Practices, and Use Case definitions. -
๐๏ธ Strategic Patterns:
Aspirational architectural patterns (e.g., Strangler Fig, Logic Side-car) guiding the modernization. -
๐ง Roadmap:
Consolidated timelines for stabilization, refactoring, and migration. -
๐ Backlog: Tracking of granular maintenance tasks and agent configuration debt.
-
๐ญ Platonic Dialogues: Simulated debates between different Agent Personas (Architect, Critic, Veteran) to explore architectural trade-offs (e.g., Microservices vs Modular Monolith) before making decisions.
Note: A detailed Security Audit is tracked separately in
Metrics & Analysis.