Skip to main content

Plugin Architecture

DataGen plugins exist to extend synthetic enterprise data generation.

The dividing line

DataGen plugins may:

  • add new synthetic records
  • enrich existing generated entities
  • add realism deviations
  • generate operational overlays tied to the generated world

DataGen plugins must not:

  • translate output into consumer-specific import contracts
  • implement downstream tool adapters
  • call external ingestion endpoints as their primary function
  • reshape the world for one product’s internal schema

Good-fit examples

  • adding synthetic registration identifiers to companies
  • generating extra tax or compliance metadata
  • producing scenario-aware audit-style synthetic events tied to generated users and systems
  • adding richer internal business-service metadata

Bad-fit examples

  • converting DataGen output into a monitoring tool’s import envelope
  • calling a CMDB vendor API directly from the plugin
  • flattening the generated world to match a single consumer product’s schema

Why this matters

This boundary keeps plugins reusable. A good DataGen plugin should still make sense even if a specific downstream consumer disappeared tomorrow.