Zum Hauptinhalt springen

Getting Started with Streamline

AI-Generated Content

This documentation page was initially generated by AI to bootstrap the documentation structure. Content may be incomplete or contain inaccuracies. We welcome contributions to improve it.

Streamline is MUNify's orchestration and synchronization service that coordinates all MUNify applications.

What is Streamline?

Streamline provides:

  • Service Orchestration - Coordinate MUNify apps
  • Data Synchronization - Keep data consistent across services
  • Configuration Management - Centralized settings
  • Health Monitoring - Track service status

When to Use Streamline

Streamline is useful when:

  • Running multiple MUNify services together
  • Needing shared configuration
  • Requiring data sync between CHASE and DELEGATOR
  • Monitoring system health

Architecture Overview

┌─────────────┐     ┌─────────────┐
│ CHASE │ │ DELEGATOR │
└──────┬──────┘ └──────┬──────┘
│ │
└───────┬───────────┘

┌───────▼───────┐
│ STREAMLINE │
└───────────────┘

Quick Setup

Prerequisites

  • Docker and Docker Compose
  • Running CHASE and/or DELEGATOR instances
  • Network connectivity between services

Installation

git clone https://github.com/DeutscheModelUnitedNations/munify-streamline.git
cd munify-streamline
docker compose up -d

Configuration

Create your configuration file:

cp config.example.yaml config.yaml

Configure service endpoints:

services:
chase:
url: http://chase:3000
enabled: true
delegator:
url: http://delegator:5173
enabled: true

Basic Operations

Checking Service Status

View the health of connected services:

curl http://localhost:8080/health

Triggering Sync

Manually synchronize data:

curl -X POST http://localhost:8080/sync

Next Steps