As mentioned before, ZChains is a set of different modules, all connected to each other. The Blockchain is connected to the State, or for example, Synchronization, which pipes new blocks into the Blockchain.
Minimal is the cornerstone for these inter-connected modules. It acts as a central hub for all the services that run on the ZChains.
Among other things, Minimal is responsible for:
Setting up data directories
Creating a keystore for libp2p communication
Creating storage
Setting up consensus
Setting up the blockchain object with GRPC, JSON RPC, and Synchronization