Developer Guides
Welcome to the Olympus Cloud Developer Guides. These guides help you integrate and build applications on the Olympus Cloud platform.
Getting Started
New to Olympus Cloud? Start here:
- Quickstart - Get up and running in 5 minutes
- Authentication - Set up authentication
- First Request - Make your first API call
Integration Guides
Connect Olympus Cloud with your existing systems:
- Stripe Integration - Payment processing setup
- Delivery Platforms - DoorDash, UberEats, Grubhub
- Accounting - QuickBooks, Xero integration
- Webhooks - Real-time event notifications
Architecture
Understand how Olympus Cloud works:
- Architecture Overview - System architecture
- Multi-Tenancy - Tenant isolation model
- Edge Infrastructure - Cloudflare Workers
- AI Agents - LangGraph agents and RAG
Security
Secure your integration:
- Authentication - Auth implementation guide
- Authorization - RBAC and permissions
- Best Practices - Security recommendations
Common Use Cases
POS Integration
Integrate your point-of-sale system with Olympus Cloud for unified order management.
# Log in to get a JWT token
TOKEN=$(curl -s -X POST https://dev.api.olympuscloud.ai/v1/auth/login \
-H "Content-Type: application/json" \
-d '{"email": "manager@demo-restaurant.com", "password": "DevPassword123!"}' \
| jq -r '.status.access_token')
# Create an order
curl -s -X POST https://dev.api.olympuscloud.ai/v1/commerce/orders \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"location_id": "550e8400-e29b-41d4-a716-446655449110",
"source": "pos",
"currency": "USD",
"items": [
{"menu_item_id": "ITEM_UUID", "name": "Burger Deluxe", "quantity": 1, "unit_price": 12.99}
]
}' | jq .
Real-Time Kitchen Display
Subscribe to order events for kitchen display systems.
const ws = client.websocket.connect();
ws.subscribe('orders.created', (order) => {
displayNewOrder(order);
});
ws.subscribe('orders.updated', (order) => {
updateOrderStatus(order);
});
Voice AI Integration
Enable voice ordering in your drive-thru.
const voiceSession = await client.voice.startSession({
locationId: 'loc_123',
laneId: 'lane_1',
voice: 'maya', // AI voice persona
});
voiceSession.on('transcription', (text) => {
console.log('Customer said:', text);
});
voiceSession.on('order_item', (item) => {
addToOrder(item);
});
Need Help?
- Join our Discord community
- Check the API Reference
- Contact support@olympuscloud.ai