# AvailEngine
Booking Engine as a Service — one REST API for any booking vertical. Real-time availability, resource management, Stripe deposits, waitlist, webhooks, Google Calendar sync.

## Quick Summary
- REST API for scheduling, reservations, and availability management
- Multi-tenant: one developer manages many businesses
- 4 pricing tiers: Free (€0/mo) → Scale (€129/mo)
- Free tier: 1 business, 50 bookings/mo, no credit card required
- Scoped API keys (`avail_live_` / `avail_test_`), per-key rate limiting, cursor pagination, idempotency on all writes
- HMAC-SHA256 signed webhooks with 10 event types (booking lifecycle + deposits)
- Stripe deposits & authorization holds built in, per-business Connect Express payouts
- Google Calendar two-way sync (Growth+)
- Docker deployable, runs on any VPS

## Documentation
- Docs: https://api.availengine.com/docs/
- API Reference: https://api.availengine.com/docs/api-reference/availability
- Authentication: https://api.availengine.com/docs/authentication
- Pricing: https://api.availengine.com/docs/pricing
- Webhooks: https://api.availengine.com/docs/webhooks

## Agent & Skills
- Claude Code agent in `.claude/agents/availengine.md`
- Vertical skills: restaurant, spa, hair salon, beauty salon, med spa, clinic, photographer
- Each contains resource models, service catalogs, booking flows, and integration code

## API Base
- Production: https://api.availengine.com
- Auth: Bearer token with API key (`avail_live_` / `avail_test_` prefix) or Supabase JWT
- Error format: `{ "error": { "code": "...", "message": "..." } }`

## SDKs
- JavaScript: `npm install @availengine/api`
- Python: `pip install availengine`
