Developer portal · Export
PYD ENTERPRISES and Backstage
Register legacy systems, their extracted APIs and their dependencies in your Backstage software catalog with generated catalog-info.yaml and API entities.
Backstage
Developer portal
1apiVersion: backstage.io/v1alpha12kind: API3metadata:4 name: loan-accrual-legacy5 description: Extracted from CICS transaction LNIQ (LNINQ01)6 annotations:7 pydenterprises.com/scan: lending-2026-11-048spec:9 type: openapi10 lifecycle: production11 owner: group:lending-platform12 system: loan-servicing-mainframe13 definition:14 $text: ./openapi/loan-accrual.yaml
Make the legacy estate visible where developers already look
Platform teams use Backstage as the map of everything that runs. Legacy systems are usually missing from that map, or present as a single stub component with no APIs and no owner. PYD ENTERPRISES generates catalog descriptor files from what it actually found in the code, so the mainframe loan system appears in the catalog with its real interfaces and dependencies next to the new services that will replace it.
For each scanned system PYD ENTERPRISES writes:
- A
Systementity for the legacy application, with owner and description. - A
Componententity per deployable unit it identified (a CICS region's transaction group, a batch job stream, an EAR, an IIS application). - An
APIentity per synthesized interface, withspec.type: openapiorasyncapiand a definition that points at the generated document. providesApis,consumesApisanddependsOnrelations derived from the dependency graph: CALLs and LINKs, EJB lookups, WCF client proxies, shared DB2 or Oracle tables declared asResourceentities.
How the files reach the catalog
PYD ENTERPRISES writes the descriptor files into the specification repository it exports to (GitHub, GitLab, Bitbucket or Azure Repos). You register that repository location with your Backstage catalog once, using whichever discovery or location configuration your platform team already uses, and from then on each approved scan updates the entities through a normal commit. PYD ENTERPRISES does not need access to your Backstage instance.
Entity names are stable across scans, derived from system and program names, so relations and links from other entities do not break when PYD ENTERPRISES regenerates the files.
Using the catalog during modernization
Once legacy APIs are in the catalog, new services can declare consumesApis against them, and the dependency view shows exactly which new components still lean on mainframe interfaces. As each capability moves, the replacement service's API entity takes over the relations and the legacy API can be marked with a deprecated lifecycle. The catalog becomes a running record of how much of the old system is still in the path.
FAQ
Backstage questions.
Does PYD ENTERPRISES need credentials for our Backstage instance?
No. It writes descriptor files to a Git repository, and Backstage reads them through the catalog locations your platform team configures.
Will regenerated entities overwrite our manual edits?
Generated files are owned by PYD ENTERPRISES and regenerated on each approved scan. Put manual metadata in a separate descriptor in the same repository, or in annotations PYD ENTERPRISES is configured to preserve.
Can AsyncAPI documents appear in the catalog too?
Yes. Event interfaces PYD ENTERPRISES synthesizes, for example from batch outputs destined for Kafka topics, are registered as API entities with spec.type asyncapi.
RELATED INTEGRATIONS
See the Backstage flow on your own code.
Run PYD ENTERPRISES on 100,000 lines of COBOL or Java in your private VPC and review OpenAPI specs and DMN tables tomorrow.