[{"name":"identity","port":8001,"subdomain":"identity","description":"User accounts, sessions, JWT issuer, verifiable credentials.","has_db":true,"base_url":"http://identity","openapi_url":"http://identity/openapi.json","public_openapi_url":"https://identity.develaugment.de/openapi.json","depends_on":["postgres"],"public_url":"https://identity.develaugment.de","depends_on_label":"postgres"},{"name":"discovery","port":8002,"subdomain":"discovery","description":"Provider profiles + search (categories, geo, ranking).","has_db":true,"base_url":"http://discovery","openapi_url":"http://discovery/openapi.json","public_openapi_url":"https://discovery.develaugment.de/openapi.json","depends_on":["postgres"],"public_url":"https://discovery.develaugment.de","depends_on_label":"postgres"},{"name":"contract","port":8003,"subdomain":"contract","description":"Service requests, offers, contracts, status machine.","has_db":true,"base_url":"http://contract","openapi_url":"http://contract/openapi.json","public_openapi_url":"https://contract.develaugment.de/openapi.json","depends_on":["postgres"],"public_url":"https://contract.develaugment.de","depends_on_label":"postgres"},{"name":"payment","port":8004,"subdomain":"payment","description":"Escrow + invoices. Calls contract for release-checks.","has_db":true,"base_url":"http://payment","openapi_url":"http://payment/openapi.json","public_openapi_url":"https://payment.develaugment.de/openapi.json","depends_on":["postgres","contract"],"public_url":"https://payment.develaugment.de","depends_on_label":"postgres, contract"},{"name":"reviews","port":8005,"subdomain":"reviews","description":"Bewertungen mit JWT-signierten Portable Bundles. Calls contract.","has_db":true,"base_url":"http://reviews","openapi_url":"http://reviews/openapi.json","public_openapi_url":"https://reviews.develaugment.de/openapi.json","depends_on":["postgres","contract"],"public_url":"https://reviews.develaugment.de","depends_on_label":"postgres, contract"},{"name":"messaging","port":8006,"subdomain":"messaging","description":"E2E-stub messaging threads (opaque ciphertext).","has_db":true,"base_url":"http://messaging","openapi_url":"http://messaging/openapi.json","public_openapi_url":"https://messaging.develaugment.de/openapi.json","depends_on":["postgres"],"public_url":"https://messaging.develaugment.de","depends_on_label":"postgres"},{"name":"dispute","port":8007,"subdomain":"dispute","description":"Streitfall-Tickets, Eskalationsleiter, Mediator-Stub. Calls contract.","has_db":true,"base_url":"http://dispute","openapi_url":"http://dispute/openapi.json","public_openapi_url":"https://dispute.develaugment.de/openapi.json","depends_on":["postgres","contract"],"public_url":"https://dispute.develaugment.de","depends_on_label":"postgres, contract"},{"name":"orchestrator","port":8000,"subdomain":"app","description":"Stateless BFF + HTML UI. Fan-out to all 7 backing services.","has_db":false,"base_url":"http://orchestrator","openapi_url":"http://orchestrator/openapi.json","public_openapi_url":"https://app.develaugment.de/openapi.json","depends_on":["identity","discovery","contract","payment","reviews","messaging","dispute"],"public_url":"https://app.develaugment.de","depends_on_label":"identity, discovery, contract, payment, reviews, messaging, dispute"}]