Static demo. A snapshot of the Quality Console: every page reads as it was. Running a scenario, calling an API or writing data needs the live stack, five minutes with Docker.
Quality ConsoleMyCompany quality platform SELECT-only
馃摉 Documentation

Software catalog

6 systems, read from the catalog database, generated from catalog/catalog.yaml. Test metadata names these entries, so every test result points back here.

Read from the catalog database, itself generated from catalog/catalog.yaml. A database link opens it in the database browser, an API link opens its contract, runs opens the test results filtered on that component, test runs opens the runs of that team.

The map draws each system, its products and its components, coloured by the test runs whose metadata names them: a job counts for an item when its tests declare it (system, product, component), its last run (per job and environment) says passed or failed.

Map of the catalog, coloured by the tests

Click an item to see its test runs.
tested: every known job ran in 7 days, last run passed partly: only some of its known jobs ran lately (the bar under it) failing: the last run of one of its jobs failed no test known calls its API or consumes its events
SystemsProductsComponents, and who calls whomBank (system) 3/3 tests passed 路 1/1 jobs lately last run 2026-10-27 14:03Bank3/3 tests passed 路 1/1 jobs latelyPartner contracts (product) no test knownPartner contractsno test knownBank Partner (component) 3/3 tests passed 路 1/1 jobs lately last run 2026-10-27 14:03Bank Partner3/3 tests passed 路 1/1 jobs latelyData exchange (system) no test knownData exchangeno test knownBucket checks (product) no test knownBucket checksno test knownCatalog feed job (component) no test knownCatalog feed jobno test knownFinance export job (component) no test knownFinance export jobno test knownQuality platform (system) no test knownQuality platformno test knownQuality Console (product) no test knownQuality Consoleno test knownTest results (product) no test knownTest resultsno test knownBucket checks (component) no test knownBucket checksno test knownGherkin runner (component) no test knownGherkin runnerno test knownQuality Console (component) no test knownQuality Consoleno test knownTest results uploader (component) no test knownTest results uploaderno test knownIdentity (system) 10/10 tests passed 路 2/2 jobs lately last run 2026-10-27 14:09Identity10/10 tests passed 路 2/2 jobs latelyAccount access (product) 10/10 tests passed 路 2/2 jobs lately last run 2026-10-27 14:09Account access10/10 tests passed 路 2/2 jobs latelyIdentity service (component) 10/10 tests passed 路 2/2 jobs lately last run 2026-10-27 14:09Identity service10/10 tests passed 路 2/2 jobs latelyOrders (system) 24/28 tests passed 路 2 jobs failed failed: e2e-checkout-chromium (int): 8/10 passed, 2 errors failed: e2e-checkout-chromium (sta): 8/10 passed, 2 errors last run 2026-10-27 14:15Orders24/28 tests passed 路 2 jobs failedCheckout (product) 24/28 tests passed 路 2 jobs failed failed: e2e-checkout-chromium (int): 8/10 passed, 2 errors failed: e2e-checkout-chromium (sta): 8/10 passed, 2 errors last run 2026-10-27 14:15Checkout24/28 tests passed 路 2 jobs failedOrder worker (component) 8/8 tests passed 路 2/2 jobs lately last run 2026-10-27 14:06Order worker8/8 tests passed 路 2/2 jobs latelyStorefront (system) 22/22 tests passed 路 4/4 jobs lately last run 2026-10-27 14:12Storefront22/22 tests passed 路 4/4 jobs latelyCustomer welcome (product) 25/25 tests passed 路 5/5 jobs lately last run 2026-10-27 14:12Customer welcome25/25 tests passed 路 5/5 jobs latelyNewsletter service (component) no test knownNewsletter serviceno test knownStorefront API (component) 16/16 tests passed 路 2/2 jobs lately last run 2026-10-27 14:00Storefront API16/16 tests passed 路 2/2 jobs latelyStorefront web (component) 22/26 tests passed 路 2 jobs failed failed: e2e-checkout-chromium (int): 8/10 passed, 2 errors failed: e2e-checkout-chromium (sta): 8/10 passed, 2 errors last run 2026-10-27 14:15Storefront web22/26 tests passed 路 2 jobs failed

Bank Banking

The partner bank and our client of its core banking API.

owned by partners-squad 路 test runs

Products

Partner contracts engage

Checks that a third party still answers what the contract we copied promises, with requests generated from that contract.

Components

ComponentTypeOwnerAPIsDepends onTests
Bank Partner production
partner/
The third-party core banking API, played locally by a fake and in tests by Microcks.
external partners-squad runs

Data exchange Engineering productivity

The files teams drop in buckets for finance and partners, and their contracts.

owned by data-squad 路 test runs

Products

Bucket checks operate

The same generic checks on every team bucket, each bucket bringing its own contract (names, format, freshness, manifest).

Components

ComponentTypeOwnerAPIsDepends onTests
Catalog feed job production
buckets/catalog-feeds/
Publishes the product and stock feeds as JSON with a manifest, simulated by the files of buckets/.
worker data-squad
catalog-feeds-bucket bucket
runs
Finance export job production
buckets/finance-exports/
Drops the invoices of the day as a CSV file, simulated by the files of buckets/.
worker data-squad
finance-exports-bucket bucket
runs

Quality platform Engineering productivity

The Quality Console, the test results bucket and the test tooling.

owned by qa-core 路 test runs

Products

Quality Console operate

The back office of the quality platform, its tools and the company data, read-only.

Test results operate

Every CI test run, uploaded to a bucket, indexed and shown with its trends.

Components

ComponentTypeOwnerAPIsDepends onTests
Bucket checks experimental
features/bucket-checks/
Generic Gherkin checks run on every team bucket, one row of examples per bucket.
test-suite qa-core
catalog-feeds-bucket bucket
finance-exports-bucket bucket
runs
Gherkin runner experimental
src/gherkin_runner/
Runs the acceptance scenarios on demand against the running stack.
service qa-web
results-bucket bucket
runs
Quality Console production
src/quality_console/
Back office pages and tools of the quality platform.
website qa-core
catalog-db database
identity-db database
mycompany-db database
results-bucket bucket
runs
Test results uploader production
src/test_results/
Uploads a run to the results bucket and indexes it.
library qa-core
results-bucket bucket
runs

Identity Identity

A simulated Auth0 tenant, its users and the emails it sends.

owned by identity-squad 路 test runs

Products

Account access protect

Creates an account, signs in, resets a password, with every email landing in the QA mailbox.

Components

ComponentTypeOwnerAPIsDepends onTests
Identity service experimental
src/identity/
A simulated Auth0, sign-up, sign-in, password reset and management tickets.
service identity-squad
provides identity-api
identity-db database
qa-mailbox mailbox
runs

Orders Retail

The event-driven workflow that takes an order from placed to paid.

owned by checkout-squad 路 test runs

Products

Checkout sell

Places an order and follows it while stock is reserved, the invoice issued and the payment captured.

Components

ComponentTypeOwnerAPIsDepends onTests
Order worker production
src/order_workflow/
Runs the order workflow one step per event.
worker checkout-squad
consumes events order-workflow-events
mycompany-db database
order-workflow-queue queue
runs

Storefront Retail

The customer-facing web application and the API behind it.

owned by storefront-squad 路 test runs

Products

Customer welcome engage

Greets a returning customer by first name, counts the visits and shows the bank balance.

Components

ComponentTypeOwnerAPIsDepends onTests
Newsletter service experimental
src/newsletter/
The newsletters a customer receives, in their language.
service storefront-squad
mycompany-db database
runs
Storefront API production
src/hello_api/
Greets customers, counts visits and places orders.
service storefront-squad
mycompany-db database
order-workflow-queue queue
visits-cache cache
runs
Storefront web production
frontend/
The static page customers use, served by nginx.
website storefront-squad runs

Teams

TeamJira projectWhat it owns
Checkout squad checkout-squadCHKOwns orders, stock, invoices and payments.test runs
Data squad data-squadDATAOwns the files the company exchanges through buckets.test runs
Identity squad identity-squadIDNOwns sign-in, accounts and the identity emails.test runs
Partners squad partners-squadPTNOwns the integrations with third parties, the bank first.test runs
QA core qa-coreQACOwns the quality platform, its console and its test tooling.test runs
QA web qa-webQWEBOwns the end-to-end and acceptance tests of the storefront.test runs
Storefront squad storefront-squadSTOREBuilds the storefront and the customer welcome.test runs
Loading