It’s not a good fit for a small team where each person is likely to work within many different parts of the app
Maybe not as a general rule (engines can be some work to set up) but anecdotally it’s still very nice for keeping code organized and isolated in a large app. My team is exactly that ^ and we have our app broken into a number of in-repo engines and overall I’d say it’s been a very good experience.