Designing around parts you can actually get, instead of finding out too late that you can't.
The traditional order of operations goes like this: design the ideal circuit, pick the best parts on paper, lay it out, and release the bill of materials. Then procurement comes back with the bad news, half the parts are on forty-week lead times, one is not-recommended-for-new-design, and the perfect regulator you chose is simply not available at the quantity you need. Now you redesign, re-lay-out, and re-verify, and the schedule slips for reasons that have nothing to do with engineering.
So flip the script. Start from availability.
Availability-driven design means the question “can I actually get this part, today, in the quantity I need, from more than one source?” is asked before the schematic is locked, not after. The circuit is built around components that are known to be in stock and well supported, so the BOM that comes out the other end is one you can order and build, not a wish list.
In practice that means every candidate part is weighed on more than its datasheet:
Checking live stock, lifecycle, and second sources for every part on a board was always the right thing to do, and almost nobody did it thoroughly, because doing it by hand for a hundred-line BOM is punishing. It was easier to design first and gamble on sourcing later.
The AI does the legwork across distributors and keeps the BOM honest against real inventory. The engineer makes the call on what is electrically correct. Availability stops being a post-design surprise and becomes a design input, the same way power, thermal, and manufacturability already are.
Design for manufacturing has been standard practice for years. Designing for supply is the natural next step, and it is the same discipline MCG applies when we cross-check a release package, just moved to the front of the project instead of the end. The result is a design that is buildable on the first pass: resilient BOMs, fewer respins for availability, and no last-minute scramble to redesign around a part you never should have specified.