Feature-Sliced Design
Architectural methodology for frontend projects
Features
Explicit business logic
Easily discoverable architecture thanks to domain scopes
Adaptability
Architecture components can be flexibly replaced and added for new requirements
Tech debt & Refactoring
Each module can be independently modified / rewritten without side effects
Explicit code reuse
A balance is maintained between DRY and local customization
Concepts
Public API
Each module must have a declaration of its public API at the top level
Isolation
The module should not depend directly on other modules of the same layer or overlying layers
Needs Driven
Orientation to business and user needs
Scheme
Companies using FSD
FSD is used in your company? Tell us