Fitrofy Components platform

Environment: sandbox. Payments: simulated.

POST /oauth2/tokenOAuth 2.0 client credentials (one key per service)
GET /.well-known/jwks.jsonToken signing keys
/v1/*Partner API (demo: platform/echo, platform/gate-check, usage)
/portal/, /portal/api/v1/*Client portal and its API
/admin/, /admin/api/v1/*Admin portal and its API (Fitrofy staff)
POST /v1/payments/razorpay/webhookRazorpay webhook
GET /healthz, /readyzHealth