← back topology builder env_manager › topologies › new topology OPS vskasper · build v14
SEQ · 01 / 06

Core services

The non-negotiable foundation: a database, ClickHouse for telemetry, and the ACS application tier (ftacs + hazelcast). Replica counts here drive how many hosts you'll need later. Optional bundles come next.

Database

— application data store
DB engine
Deployment mode

ClickHouse

— event & metric warehouse

Application tier

— ACS + cluster bus
ftacs replicas (load-balanced)
hazelcast replicas (peer-cluster)
SEQ · 02 / 06

Service bundles

One-click groups for common service sets. UI and AI are the headline bundles. Monitoring & Testing are pre-packaged stacks you can toggle as a unit. You can still fine-tune each service in the next step.

UI

— portal + backend + device-network

Customer-facing UI: the operator portal, the API backend it talks to, and the device-network service. Pair with Configuration if operators manage configs through the portal. Keycloak (auth) is fully optional — pick it separately from the Auth category in the next step if you need SSO.

ui-backend portals ft-device-network-service

AI

— agent + storage

The AI assistant and the Postgres instance it persists conversation state into. Postgres is shared with anything else that needs it.

ui-ai-agent postgres

APIs

— external integration

External-facing HTTP APIs. Northbound for OSS/BSS, service-api for tenants, provision-api for fulfillment.

northbound-api service-api provision-api

Configuration

— device config store + UI

Centralized device-configuration service and its admin UI. Pair with the UI bundle if operators access it through the operator portal.

ft-configs-service ft-configs-ui
SEQ · 03 / 06

Service catalog

Full service list with replica counts and dependencies. Required services from step 1 are locked. Bundle picks from step 2 are pre-checked. Selecting a service auto-checks its upstream dependencies.

0 non-core selected · 0 total replicas (incl. core)
SEQ · 04 / 06

Physical hosts

How many physical servers will run this topology? Each host can run a subset of services; replicas of the same service must land on different hosts.

Host count
Recommendation

SEQ · 05 / 06

Placement

Drag each service replica from the rail into the host that should run it. Peer-cluster replicas must land on distinct hosts (warned). Auto-balance distributes everything round-robin.

Unplaced

0
all placed ✓
SEQ · 06 / 06

Review & create

Last call. Name the topology and verify the JSON below. It will land in env.topologies and immediately become selectable in the Create Compose Env wizard.

Summary

Topology name (kebab-case)

Topology JSON


      
Step 1 of 6