Schemas
Machine-readable JSON Schema definitions for FluffyStack interchange formats. Each schema is versioned independently — old versions stay live indefinitely so existing exports keep validating.
How versioning works
- Each schema has a canonical URL of the form
https://fluffystack.dev/v<N>/schemas/<slug>.schema.json. - Bumping the version is reserved for backwards-incompatible changes. Adding optional fields does not bump the version.
- When a new version ships, the old version stays at its original URL forever. Exports reference the version they were generated against, so validation of old files never breaks.
- This page always lists the current version first and marks it as the default. Use the current version for new code.
Service List
Current version: v1
Approved cloud services list exported from the Service Builder. Hierarchy is provider → category → service with cross-provider equivalents, sub-services, vendor docs, and free-tier flags. Used as the interchange format for import/export, API calls, and as input to the policy generators.
Versions
Initial release. Draft-2020-12 JSON Schema. Providers are an open string set so new FluffyStack providers don't break validators. Equivalents are keyed by provider id.
https://fluffystack.dev/v1/schemas/service-list.schema.jsonAdding a new schema version? Edit src/app/[locale]/schemas/page.tsx and add the new entry to REGISTRY. Drop the schema file at public/v<N>/schemas/<slug>.schema.json.