Architecture Overview ===================== NL-BIOMERO consists of several interconnected components: Container Architecture ---------------------- The platform uses Docker Compose to orchestrate multiple services: * **omeroserver** - Core OMERO server with BIOMERO scripts * **omeroweb** - Web interface with custom plugins * **biomeroworker** - BIOMERO analysis processor * **metabase** - Analytics and visualization dashboard * **database** - PostgreSQL for OMERO data * **database-biomero** - PostgreSQL for BIOMERO workflows * **omeroadi** - Service for data import Network Architecture -------------------- Services communicate through Docker networks: * Internal network for database connections * Exposed ports for web access (4080, 3000) * OMERO ports for client connections (4063, 4064) Storage Architecture -------------------- Persistent data is managed through mounted or Docker volumes: * OMERO data volume for image metadata storage * Database volumes for persistent data * Configuration mounts for customization Integration Points ------------------ * **Slurm Integration** - BIOMERO connects to HPC clusters * **SSH Configuration** - Secure connections to compute resources * **Shared Storage** - Common data access across services