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.
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.
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.
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.
Logical component architecture
The logical components are as follows:
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.