The pieces are easily reusable and the connections are designed to be as generally usable as possible.
Like the The Bailey Bridge
https://youtu.be/vaNOuVgwPos
Modular Design
The spectrum of consumer modularity
Modular phone failed
Google project Ara phone
Too commoditized, operating too much at the margin of performance already
Framework Modular laptop
Might work? TBD
Modular desktop
Very standard
Modularity for consumers is different than modularity for producers
Internal API modularity can be about reducing maintenance or future iteration cost
implies things about potential over cost and over design
don’t take it as granted that modular is always better
Dan Sturtevant wrote an article on Modular Design is required for Agile development
Entropy happens to codebases to make them undesigned, less modular
architecture is meant to promote understandability and evolvability
modules could be mapped to files / functions
like type safety for architecture
->
Make your architecture type safe
restrict use of modules to the API
Apparently distributed organizations build more modular systems…