SPEKTRA Edge Core Controller Services

Understanding the SPEKTRA edge core controller services.

Core controller services, IAM, Audit, Monitoring, etc., can be deployed anywhere and form a multi-regional environment. They can be deployed on GCP or Azure region, with an on-premise option coming.

Each service consists of three components:

  1. API server
  2. controller
  3. db-controller

Additionally, there is a redis instance running. The usage of the redis component is:

  • as a cache server for NoSQL document-store.
  • to synchronize multiple controller/db-controller pods (provides sharding).

All controller services use the Goten framework. A large portion of the service source code is auto-generated from the specification file. Those generated code include resource clients, servers, middleware for authorization, replication, transactions, and among other things.