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:
- API server
- controller
- 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.