SPEKTRA Edge IAM Service Design

Understanding the SPEKTRA Edge IAM service design.

Service iam.edgelq.com plays one of the central parts of the SPEKTRA Edge platform, in charge of authentication and authorization. It enables multi-tenant and multi-service environments. By default, Goten does not come with authentication and authorization feature, only IAM fills this hole and allows services to work with each other without trust.

IAM Concepts, Actors, Role management, and Tenant management should be already known from the user guide, customizations, and basic usage of Authenticator, Authorizer, and Authorization middleware, from the developer guide. This document dives more into details about what is happening in the unique components provided by the IAM service. It is assumed reader can understand the general and standard structure of the IAM codebase at this point, located in the directory iam in the SPEKTRA Edge repository.

We will focus here not so much on IAM service but in big part on what IAM provides. Authenticator and Authorizer are modules provided by IAM but are linked in during each server compilation. Therefore, each API server of any backend service has these in its runtime.


SPEKTRA Edge IAM Principals

Understanding the SPEKTRA Edge IAM principals.

SPEKTRA Edge IAM Authentication

Understanding the SPEKTRA Edge IAM authentication.

SPEKTRA Edge IAM Authorization

Understanding the SPEKTRA Edge IAM authorization.

SPEKTRA Edge IAM Cache Invalidation

Understanding the SPEKTRA Edge IAM cache invalidation.

SPEKTRA Edge Multi-Service Authorization

Understanding the SPEKTRA Edge multi-service authorization.

SPEKTRA Edge E-mail Sender

Understanding the SPEKTRA Edge e-mail sender system.

SPEKTRA Edge Multi-Service Environment Safety

Understanding the SPEKTRA Edge multi-service environment safety.

SPEKTRA Edge IAM Principal Tracking

Understanding the SPEKTRA Edge principal tracking.

SPEKTRA Edge Principal Service Access

Understanding the SPEKTRA Edge principal service access.