One morning, a new engineer on the team asked me a simple question. "The Lambda for the new notification feature — does it go under modules/, or somewhere else?"

I didn't have a good answer.

We had a modules/lambda/ directory, so the obvious move was to put it there, and I nearly said so before something stopped me. The notification feature was part of the order workflow. Was this a reusable part, or a piece of the order domain? Two different questions were hiding inside one "where does it go?", and our directory structure couldn't tell them apart.

The conversation ended the way these conversations always end. "Let's just put it in modules/lambda/ for now."

The layout everyone uses