APPLICATION PROGRAMMING INTERFACES IN THE CLOUD



Designing APIs that reflect an application's core business value, delight the developers who use them, and will stand the test of time.
Refactoring the code-base into Horizontal Layers and Vertical Slices and Subsystem Modules to tackle “Structural Erosion” or “Accumulation of Structural Debt”. Exactly how we choose to divide the problem is of overriding importance and requires the definition of a logical architecture for the software system. By grouping the physical level elements like classes, interfaces or packages into higher-level architectural artifacts like layers, subsystems or vertical slices; we can define the the allowed and forbidden dependencies between the architectural artifacts.