-
Notifications
You must be signed in to change notification settings - Fork 7
Home

- 1. Business context and purpose
- 2. Model-driven OpenAPIs
- 3. API microservices
- 4. API client SDKs
- 5. Organization of
archetypesdocuments
A business archetype is a primordial thing that occurs consistently and universally in business domains and business software systems.
Arlow & Neustadt, Enterprise patterns and MDA: building better software with archetype patterns and UML, 2006, p. 5
archetypes establish an open, vendor-neutral approach to software development. archetypes define business archetypes expressed as models in structured specifications called OpenAPI/Swagger Specs. OpenAPI/Swagger Specs benefit business software by providing:
-
A common vocabulary and operating framework for how
PeopleandOrganizationsengage inOrders, as well as managing these relationships asCustomers(CRM). - Executable documentation that articulates these models and how they interact.
- Open-source tools that automatically generate microservice "stubs" and client SDKs.
Microservices is an approach to application development in which a large application is built as a suite of modular services. Each module supports a specific business goal and uses a simple, well-defined interface to communicate with other sets of services.
What is microservices? - Definition from WhatIs.com. (n.d.). Retrieved August 29, 2017, from http://searchmicroservices.techtarget.com/definition/microservices
When you see this image, microservice API information will follow.
Open-source tools like swagger-codegen generate microservice stubs based on OpenAPI/Swagger Specs.
Swagger-UIs consume OpenAPI/Swagger Specs and present business archetype models.
Try it:
View the
Partyarchetype pattern in Swagger-UI.
When you see the "API SDKs" image in the
archetypesdocumentation, it means you're viewing information about API client SDKs that consume Web services.
When you see this image, API client SDK information will follow.
Document titles are prefixed by type:
- API: microservice and business model documentation
- SDK: client software that consume microservices
- Tools: development resources for Business Archetypes
Select a topic in the Pages menu on the left side of every page to learn more about the design, production, and consumption of Business Archetypes.

Graphic art by icons8.
A business archetype is a primordial thing that occurs consistently and universally in business domains and business software systems.
Wiki Home