While providing microservices architecture consulting services, I found it necessary to extract the Interface Design from the Application Architecture. The Interface Design is usually part of the application architecture. However, the Interface design both UI and API are of extreme importance and value to the solution and to the organization offerings, it requires having a sperate section of its own. With the emergence of Microservices and many companies offering their services through APIs to allow clients to hock in and utilize their services. Or as business/marketing people refer to “Monetizing the API”. I think it is paramount to get the interface design more attention and specifically the API design. That is why I defined this new Interface Architecture phase in my customized TOGAF offering to the organization.
Architecture Type |
Description |
Business Architecture |
The business strategy, governance, organization, and key business processes. |
Interface Architecture |
A blueprint for the individual application interfaces both User Interface and Application Programming Interface and their relationships to the core business processes of the organization. |
Application Architecture |
A blueprint for the individual application components to be deployed, their interactions, and their relationships to the core business processes of the organization. |
Data Architecture |
The structure of the application logical and physical data assets and data management resources. |
Technology Architecture |
The logical software and hardware capabilities that are required to support the deployment of business, data, and application services. This includes IT infrastructure, middleware, networks, communications, processing, and standards. |
I would like to know your thoughts on this, and how did you handle the API design in the Solution Architecture Blueprint.