Central hub for Cyoda developer resources, API documentation, and onboarding materials
This repository serves as the central documentation hub for developers and AI assistants working with the Cyoda platform. It provides OpenAPI specifications, developer guides, architecture documentation, and onboarding resources in a centralized, accessible format.
Cyoda is a hybrid transactional/analytical data processing platform designed for high-volume data ingestion with concurrent processing capabilities. This repository contains:
- OpenAPI Specifications: Complete API documentation for Cyoda services
- Developer Guides: Onboarding materials and best practices
- Architecture Documentation: System design and deployment information
- Authentication Guides: Security and access control documentation
- Living Documentation: Continuously updated markdown resources
The project is built as a static site using Stoplight Elements for interactive API documentation and serves as a living resource that evolves with the platform.
The documentation is automatically deployed to GitHub Pages and available at: https://docs.cyoda.net/
├── dist/ # Built documentation site
│ ├── openapi/ # OpenAPI specifications
│ │ └── openapi.json # Main Cyoda API specification
│ ├── resources/ # Markdown documentation organized in sub-folders
│ │ ├── sub-folder/
│ │ │ ├── some-doc.md
│ │ │ └── some-other-doc.md
│ │ ├── another-folder/
│ │ │ └── something-else.md
│ │ └── ...
│ ├── css/ # Styling and themes
│ ├── js/ # Stoplight Elements JavaScript
│ ├── images/ # Assets and icons
│ └── index.html # Main documentation page
├── .github/workflows/ # GitHub Actions for deployment
├── README.md # This file
└── ... # other stuff
- OpenAPI Specification: Complete REST API documentation
- Interactive API Explorer: Available in the live documentation site
- Authentication & Authorization: OAuth 2.0 implementation and security
- JWT Signing Keys: Managing JWT signing keys for technical users and custom installations
- OIDC Providers & JWT Claims: Configuring external identity providers and required claims
- Cyoda Platform Library: Cyoda Platform Library architecture and capabilities
- Entity Database: Entity modeling and database concepts
- Cloud Architecture: Physical infrastructure and deployment topology
- Cloud Status: Current service status and known issues
- Service Details: Service information and limitations
- Subscription Tiers: Available subscription tiers and entitlements
# Install dependencies
pnpm install
# Start development server
pnpm dev
# Build for production
pnpm build
# Preview production build
pnpm preview# Serve the built site
pnpm dlx http-server distThe site includes EU/UK GDPR-compliant cookie consent and Google Analytics integration. To enable analytics:
-
Set up GitHub Secret:
- Go to your repository Settings → Secrets and variables → Actions
- Add a new repository secret named
GA_MEASUREMENT_ID - Set the value to your Google Analytics 4 measurement ID (e.g.,
G-XXXXXXXXXX)
-
Local Development:
- Copy
.env.exampleto.env - Set your
GA_MEASUREMENT_IDin the.envfile - Analytics will only be loaded if the environment variable is set
- Copy
-
Cookie Consent:
- The site includes a cookie consent banner compliant with EU/UK law
- Analytics cookies are only set after user consent
- Users can manage their preferences at any time
- Production: Automatic deployment to GitHub Pages on push to
mainbranch - Preview: Manual deployment to Surge.sh for testing branches
- Both workflows automatically include the
GA_MEASUREMENT_IDsecret during build