Architecture diagram used for communicating design intent, which hard to express it in code. Architecture diagram should help you to understand design intention when it takes time to infer directly from code.


Layering in Domain-driven design (DDD)

To communicate domain boundaries, we use layering in domain-driven design.

Further readings:

Microservice architecture

To communicates where your application in the larger ecosystem, we use microservice architecture diagram.

Enterprise Integration Pattern

To communicates how your service talk to other service in the larger ecosystem, we use microservice enterprise integration pattern diagram.

Programming paradigm

Programming language paradigm also play important roles in expressing design intent in code. Hence, we use mind-map to classify programming paradigm.

Software Development Life Cycle (SDLC)

This is not an architecture diagram, this is about how we split development cycle into several phases.

Further reading:

Document life cycle

Enterprise software is about maintaining a document and operate on it. We present a document life cycle to tell you where the document come from and at what state.

Polyglot Programming Pyramid

This not an architecture diagram per se, we create a pyramid to visualize layering withing our application, and each layer use different programming languages in purpose. Programming language designed to address specific computation problem. Each has pros and cons. We do not use single language class to solve all enterprise software problem.

For stable layer, where core functionality implemented, reliability and performance are their quality attribute, we use statically typing language. For dynamic layer, where rapid development is needed, we use dynamic typing or scripting language for their implementation.

We also use DSL (domain specific language) to solve – as its name – specific problem. For example, to externalize workflow, we use BPNM as DSL to define workflow, and use flowable as a tool to manage the workflow.

Further readings:


Get in touch

If you’re looking for a software development partner that can create modifiable software that is cost-effective in the long run, look no further than Wirabumi Software. Contact us today to learn more about our services and how we can help your enterprise thrive.