Software Development, Software Engineering, Software Architecture, Software Design, Engineering.
the interfaces you surface to communicate with external vendors should be reusable with multiple vendors to avoid vendor lock. Designing Orthogonal Systems Credits to Chris Gannon By this point you probably get the gist of what it means to design an Orthogonal system… and we’re almost done, I