immuneML platform overview
An overview of the most used packages with their dependencies in immuneML is shown in the figure below. However, to extend the platform, it is only necessary to follow the tutorials without the need to go into all platform details.

UML diagram showing the immuneML packages and the dependencies between them
For more details on the data model, see immuneML data model.
Extending the platform
The tutorials provided in the documentation focus on adding new machine learning methods, encodings and analysis reports. The relevant architecture is shown in the diagram below.

UML diagram showing existing components and how the platform could be extended by implementing functionalities defined by corresponding abstract classes