Skip to main content

Logical Architecture

Decentralised business logic, orchestrated management.

High-level

From a high-level perspective, Sixpack provides a self-service portal and a REST API on the outbound side and as an agent orchestrator on the inbound side.

High level architecture

Orchestration and self-configuration

Generators packaged within Suppliers connect to the platform using gRPC with mTLS. Any communication is initiated from Generators to ease a secure setup.

Orchestration and self-configuration

Software lifecycle management

Generators may follow the same lifecycle as systems under test. The complexity of versioning test data comes to managing the release process natively.

Decentralisation

SDK autoconfiguration

In each SDK, a native way is provided to minimise any boilerplate code minimising the effort to integrate with the platform. In languages allowing reflection, there is almost no declaration needed, just by using proper object types is sufficient to declare the capabilities and schemas of the test data.

SDK autoconfiguration

Logical component architecture

The logical components are as follows:

Components

Internally the platform is a set of microservices that may employ different technologies. We full automated test coverage and a below 10 minutes time to release that allow us to maintain the platform stable while evolving it super quickly based on the demand. We are currently in a phase where we carefully listen to client needs.