How mahidihasan/klyra works
Klyra is an API marketplace: developers publish and manage APIs, discover and test offerings, and subscribe and pay; administrators oversee platform operations. The graph preserves the documented AI, analytics, review, and notification capabilities, though their implementations are not fully evidenced in the excerpts. The repository shows a React client and Express backend, with API-build and playground internals sampled. Several feature links are documented in the README rather than verified through sampled runtime wiring.
Main entry points: App.tsx Marketplace client · api-build.routes.ts API build routes · billing.routes.ts Billing routes · AdminEngineRoom.tsx Admin console
Components 33
Web application
- Marketplace client
frontend/src/App.tsx - Sign-in experience
frontend/src/pages/Auth/AuthPage.tsx - Demo inbox
frontend/src/pages/Auth/DemoInboxPage.tsx - Marketplace browsing
frontend/src/pages/Marketplace/index.tsx - API publishing
frontend/src/pages/PublishApi/index.tsx - Request playground
frontend/src/pages/Playground/index.tsx
Marketplace services
- Catalog service
backend/src/modules/catalog/catalog.service.ts - Provider API
backend/src/modules/provider/apis.routes.ts - Playground workspace
backend/src/modules/playground/playground.workspace.ts - Workspace types
backend/src/modules/playground/playground.types.ts - Workspace persistence
backend/src/modules/playground/playground.db-storage.ts
API development
- API build routes
backend/src/modules/api-build/api-build.routes.ts - API detection
backend/src/modules/api-build/api-build.detect.ts - Draft management
backend/src/modules/api-build/api-build.draft.ts - API operations
backend/src/modules/api-build/api-build.operations.ts - Deployment management
backend/src/modules/api-build/api-build.deployment.ts - API telemetry
backend/src/modules/api-build/api-build.telemetry.ts
Identity and finance
- Authentication service
backend/src/modules/auth/auth.service.ts - Authentication middleware
backend/src/modules/auth/auth.middleware.ts - JWT utilities
backend/src/modules/auth/jwt.util.ts - Billing routes
backend/src/modules/billing/billing.routes.ts - Billing service
backend/src/modules/billing/billing.service.ts - Stripe integration
backend/src/modules/billing/stripe.service.ts - Wallet
backend/src/modules/wallet/wallet.routes.ts - Usage tracking
backend/src/modules/usage/usage.routes.ts
Platform operations
- Admin console
frontend/src/pages/AdminPanel/AdminEngineRoom.tsx - Admin API routes
backend/src/modules/admin/admin.routes.ts - PostgreSQL connection
backend/src/services/database.service.ts - AI tools
backend/src/modules/playground/playground.ai.ts - Reviews and ratings
backend/src/modules/catalog/catalog.routes.ts - Notifications
backend/src/modules/billing/realtime.service.ts
Other components
- Developer
- Administrator
Connections 32
- Developer → Marketplace client: uses
README.md - Administrator → Admin console: operates
README.md - Marketplace client → Sign-in experience: renders
frontend/src/App.tsx - Marketplace client → Demo inbox: renders
frontend/src/App.tsx - Marketplace client → Marketplace browsing: offers discovery
README.md - Marketplace client → API publishing: offers publishing
frontend/src/App.tsx - Marketplace client → Request playground: offers testing
frontend/src/App.tsx - Developer → Marketplace browsing: browses APIs
README.md - Developer → API publishing: publishes APIs
README.md - Marketplace browsing → Catalog service: discovers APIs
- API publishing → Provider API: manages offerings
- Request playground → Playground workspace: tests requests
- Playground workspace → Workspace types: uses types
backend/src/modules/playground/playground.db-storage.ts - Workspace persistence → PostgreSQL connection: reads and writes
backend/src/modules/playground/playground.db-storage.ts - Developer → API build routes: builds APIs
README.md - API build routes → API detection: detects upstream
backend/src/modules/api-build/api-build.routes.ts - API build routes → Draft management: promotes drafts
backend/src/modules/api-build/api-build.routes.ts - API build routes → API operations: manages operations
backend/src/modules/api-build/api-build.routes.ts - API build routes → Deployment management: manages deployments
backend/src/modules/api-build/api-build.routes.ts - API build routes → API telemetry: tracks telemetry
backend/src/modules/api-build/api-build.routes.ts - Authentication middleware → JWT utilities: validates tokens
backend/src/modules/auth/auth.middleware.ts - Authentication middleware → PostgreSQL connection: checks identity
backend/src/modules/auth/auth.middleware.ts - Developer → Billing routes: manages subscription
README.md - Billing routes → Billing service: loads billing data
backend/src/modules/billing/billing.routes.ts - Billing routes → Stripe integration: syncs payments
backend/src/modules/billing/billing.routes.ts - Developer → Wallet: manages funds
- Developer → Usage tracking: reviews usage
README.md - Admin console → Admin API routes: controls platform
- Admin console → Admin API routes: monitors services
- Developer → AI tools: uses AI tools
README.md - Developer → Reviews and ratings: rates APIs
README.md - Developer → Notifications: receives updates
README.md