Skip to content

Architecture Diagram

Below is the architecture diagram of an application which uses djig.

You can have it larger, if you open it in a separate browser tab.

architecture diagram .

About the colors and symbols on the diagram

Light-grey ( light-grey square ) indicates well known tools and platforms. In our case those are the Git repository hosting (like GitLab), Spring Boot and JRE (ClassLoader in particular), Git, Gradle and Maven.

Light-blue ( light-blue square ) is used for user application elements which are not a part of JRE, Spring Boot or djig.

Purple ( purple square ) is for djig runtime components.

Light-purple ( light purple square ) is the color of user defined dynamic components (their source code, objects, classes and interfaces), which the user integrates with the main part of the application by using djig.

Also, light-purple ( light-purple square ) indicates standard djig objects, which are adapters between the dynamic code and the main part of the application. Those are djig objects directly in touch with the dynamic beans. Namely, it's CGLIB proxies, DynamicClassLoader, DynamicApplicationContext.

Outlined icons ( oulined diamonds suite ) are interfaces.

Filled icons ( filled diamonds suite ) are the implementations.