II.
StackProfile JSON
Structured · livestack-profile:booking-scheduling
Booking / Scheduling (Next.js, Prisma, Stripe, Redis, TypeScript) json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "stack-profile:booking-scheduling",
"_kind": "StackProfile",
"_file": "domain/stack-profiles/deep-stacks-5.yaml",
"_cluster": "domain",
"attributes": {
"displayName": "Booking / Scheduling (Next.js, Prisma, Stripe, Redis, TypeScript)",
"description": "A booking and appointment scheduling platform using Next.js for a\nresponsive calendar interface with server-side rendering for SEO-friendly\npublic booking pages. Prisma provides type-safe database access to\nPostgreSQL for managing availability, bookings, and customer profiles.\nStripe handles payment collection, deposits, and cancellation refunds.\nRedis manages distributed locks for preventing double-bookings during\nconcurrent reservation attempts. Google Calendar API integration enables\ntwo-way sync with providers' personal calendars. Designed for SaaS\ncompanies building scheduling tools for salons, clinics, consultants,\nand service businesses. The tradeoff is timezone handling complexity\nand the challenge of building flexible recurring availability rules.\n",
"composes": [
"framework:nextjs",
"library:prisma",
"tool:stripe",
"library:ioredis",
"language:typescript",
"library:tailwindcss",
"library:zod",
"library:next-auth"
]
},
"outgoingEdges": [
{
"from": "stack-profile:booking-scheduling",
"to": "framework:nextjs",
"kind": "composed_of"
},
{
"from": "stack-profile:booking-scheduling",
"to": "library:prisma",
"kind": "composed_of"
},
{
"from": "stack-profile:booking-scheduling",
"to": "tool:stripe",
"kind": "composed_of"
},
{
"from": "stack-profile:booking-scheduling",
"to": "library:ioredis",
"kind": "composed_of"
},
{
"from": "stack-profile:booking-scheduling",
"to": "language:typescript",
"kind": "composed_of"
},
{
"from": "stack-profile:booking-scheduling",
"to": "library:tailwindcss",
"kind": "composed_of"
},
{
"from": "stack-profile:booking-scheduling",
"to": "library:zod",
"kind": "composed_of"
},
{
"from": "stack-profile:booking-scheduling",
"to": "library:next-auth",
"kind": "composed_of"
},
{
"from": "stack-profile:booking-scheduling",
"to": "role:fullstack-engineer",
"kind": "used_by_role"
},
{
"from": "stack-profile:booking-scheduling",
"to": "role:frontend-engineer",
"kind": "used_by_role"
},
{
"from": "stack-profile:booking-scheduling",
"to": "role:product-manager",
"kind": "used_by_role"
},
{
"from": "stack-profile:booking-scheduling",
"to": "workflow:feature-development",
"kind": "follows_workflow"
},
{
"from": "stack-profile:booking-scheduling",
"to": "workflow:startup-mvp-validation",
"kind": "follows_workflow"
},
{
"from": "stack-profile:booking-scheduling",
"to": "domain:web-development",
"kind": "applies_to"
},
{
"from": "stack-profile:booking-scheduling",
"to": "domain:software-engineering",
"kind": "applies_to"
},
{
"from": "stack-profile:booking-scheduling",
"to": "skill-area:payment-processing",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:booking-scheduling",
"to": "skill-area:server-side-rendering",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:booking-scheduling",
"to": "skill-area:date-time-manipulation",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:booking-scheduling",
"to": "skill-area:authentication",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:booking-scheduling",
"to": "skill-area:frontend-development",
"kind": "requires_skill_area"
}
],
"incomingEdges": []
}