feature-sliced / documentation MDX 2.4K 228 Architectural methodology for frontend projects architecture domain-driven separation-of-concerns vertical-slices