TL;DR - Goals and Principles

Goals
- Discoverability - discover how your software works
- Work parallesisation - to dev software by teams, not alone
- Controlling shared abstractions - controlling abstractions, for preventing bugs and controlling software
- Refactoring - we can be sure what user-facing functionality we will affect
- AB Tests - more controllable experiments, with quikly manipulating (many-ifs hell)
- Integration tests - other tests can't cover all app logic, but integration tests is difficult to create and maintain (more meaningful an easy way)
Feature Driven Arhitecture
A set of principles that helps you to define the boundaries (splitting modules)
Who is it for?
If code will be maintained over a longer period of time and size will increase - it's for you.