Technology Stack

Test Data Workbench is built on a deliberately small, mature set of libraries. Each chapter here explains what a given technology does in the system and why it was chosen over the alternatives, grounded in how the code actually uses it, not a general tutorial.

The stack divides cleanly by responsibility:

Technology

Role in Test Data Workbench

Python

The implementation language; type-hinted throughout.

SQLAlchemy

Schema reflection. Reads the structure the whole system adapts to.

Faker

The value engine behind generated generators, seeded for determinism.

Jinja2

Renders generator source code from templates.

Pydantic

Request and response models for the API layer.

FastAPI

The optional REST interface, with automatic OpenAPI docs.

Rich

The CLI’s tables, panels, and progress output.

A note on what is not here

The predecessor generations of this tool listed Redis and a heavier runtime stack. This generation dropped them. A schema-adaptive generator that emits code does not need a caching layer or a message broker to do its job, and every dependency that does not earn its place is one more thing a user has to install and trust. The short stack is a design choice, not an omission.