[{"data":1,"prerenderedAt":140},["ShallowReactive",2],{"navigation_docs_en":3,"-en-architecture-modules":52,"-en-architecture-modules-surround":135},[4,14,32,42],{"title":5,"path":6,"stem":7,"children":8},"The essentials","/en/proposition","en/1.proposition/1.index",[9,10],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Your need, understood","/en/proposition/comprehension","en/1.proposition/2.comprehension",{"title":15,"path":16,"stem":17,"children":18},"Overview","/en/architecture","en/2.architecture/1.index",[19,20,24,28],{"title":15,"path":16,"stem":17},{"title":21,"path":22,"stem":23},"Technical choices","/en/architecture/stack","en/2.architecture/2.stack",{"title":25,"path":26,"stem":27},"Security & compliance","/en/architecture/securite","en/2.architecture/3.securite",{"title":29,"path":30,"stem":31},"The 19 modules","/en/architecture/modules","en/2.architecture/4.modules",{"title":33,"path":34,"stem":35,"children":36},"The 8-month plan","/en/roadmap","en/3.roadmap/1.index",[37,38],{"title":33,"path":34,"stem":35},{"title":39,"path":40,"stem":41},"The method","/en/roadmap/methodologie","en/3.roadmap/2.methodologie",{"title":43,"path":44,"stem":45,"children":46},"Vortex-Soft","/en/equipe","en/4.equipe/1.index",[47,48],{"title":43,"path":44,"stem":45},{"title":49,"path":50,"stem":51},"References — eCampus","/en/equipe/references","en/4.equipe/2.references",{"id":53,"title":29,"badge":54,"body":55,"category":54,"description":128,"extension":129,"links":54,"meta":130,"navigation":132,"path":30,"seo":133,"stem":31,"tags":54,"__hash__":134},"docs_en/en/2.architecture/4.modules.md",null,{"type":56,"value":57,"toc":123},"minimark",[58,67,70,73,78,81,120],[59,60,61,62,66],"p",{},"The 19 modules in the specification group into ",[63,64,65],"strong",{},"8 functional families",". These families are not window-dressing: they are exactly the code boundaries of our modular monolith. What you read here is also the map of the Git repository you will receive.",[59,68,69],{},"Hover a module to unfold its key features — each one is drawn, word for word, from your specification.",[71,72],"erk-modules",{},[74,75,77],"h2",{"id":76},"done-has-a-strict-definition","\"Done\" has a strict definition",[59,79,80],{},"A module is not delivered because its screen shows up. It is delivered when it passes, without us, the following test:",[82,83,84,102,108,114],"ul",{},[85,86,87,90,91,95,96,95,99],"li",{},[63,88,89],{},"Accepted across the 3 client journeys"," — ",[92,93,94],"em",{},"I start from scratch",", ",[92,97,98],{},"I own a plot of land",[92,100,101],{},"I hand over a site already under way",[85,103,104,107],{},[63,105,106],{},"Verified across the 7 roles"," — each sees exactly what it should, no more, no less",[85,109,110,113],{},[63,111,112],{},"Covered by automated tests"," that replay on every integration — a regression is caught before you, not after",[85,115,116,119],{},[63,117,118],{},"Documented"," — both for the user (how to use it) and for the engineer (how to maintain it)",[59,121,122],{},"It is this definition, applied module after module, that separates a demo that impresses from a product that holds in production.",{"title":124,"searchDepth":125,"depth":125,"links":126},"",2,[127],{"id":76,"depth":125,"text":77},"Full coverage of the specification, family by family.","md",{"icon":131},"lucide:blocks",true,{"title":29,"description":128},"lRmfTD5pD9kTlNt18EMgBtMA5pnkR4tznfDQwi6vVsM",[136,138],{"title":25,"path":26,"stem":27,"description":137,"children":-1},"Payments, vault, personal data — the bank-grade level required.",{"title":33,"path":34,"stem":35,"description":139,"children":-1},"Seven phases, three parallel tracks, production at M+8.",1784147240208]