Architecture & practice·Complexity and how it accumulates
the design handles ten thousand requests a second and the product has forty users.
Over-engineering
Solving a larger or more general problem than the one you have. It usually comes from an honest place — anticipated scale, imagined reuse, a previous job's scars — and it is expensive twice, once to build and again every time someone has to work through it. The direct question that settles it is what would break at the actual current numbers, said out loud, with the numbers.