II.
StackProfile JSON
Structured · livestack-profile:marketplace-platform
Marketplace / Two-Sided Platform Stack (Next.js, Stripe, Elasticsearch, Redis) json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "stack-profile:marketplace-platform",
"_kind": "StackProfile",
"_file": "domain/stack-profiles/deep-stacks-3.yaml",
"_cluster": "domain",
"attributes": {
"displayName": "Marketplace / Two-Sided Platform Stack (Next.js, Stripe, Elasticsearch, Redis)",
"description": "A two-sided marketplace architecture for connecting buyers and sellers,\nhosts and guests, or service providers and consumers. Next.js handles\nserver-rendered product pages optimized for SEO and fast page loads.\nStripe Connect manages multi-party payments, payouts to sellers, and\nplatform fees. Elasticsearch powers faceted search and filtering across\nlistings, while Redis caches hot listing data and manages shopping carts.\nPrisma with PostgreSQL stores users, listings, orders, and reviews.\nThe key tradeoff is payment complexity — Stripe Connect's onboarding\nflows and payout timing require significant integration effort, and\nmarketplace trust-and-safety (fraud, disputes, chargebacks) adds an\nongoing operational burden beyond the initial build.\n",
"composes": [
"framework:nextjs",
"tool:stripe",
"tool:elasticsearch",
"library:ioredis",
"library:prisma",
"language:typescript",
"library:next-auth"
]
},
"outgoingEdges": [
{
"from": "stack-profile:marketplace-platform",
"to": "framework:nextjs",
"kind": "composed_of"
},
{
"from": "stack-profile:marketplace-platform",
"to": "tool:stripe",
"kind": "composed_of"
},
{
"from": "stack-profile:marketplace-platform",
"to": "tool:elasticsearch",
"kind": "composed_of"
},
{
"from": "stack-profile:marketplace-platform",
"to": "library:ioredis",
"kind": "composed_of"
},
{
"from": "stack-profile:marketplace-platform",
"to": "library:prisma",
"kind": "composed_of"
},
{
"from": "stack-profile:marketplace-platform",
"to": "language:typescript",
"kind": "composed_of"
},
{
"from": "stack-profile:marketplace-platform",
"to": "library:next-auth",
"kind": "composed_of"
},
{
"from": "stack-profile:marketplace-platform",
"to": "tool:docker",
"kind": "composed_of"
},
{
"from": "stack-profile:marketplace-platform",
"to": "role:fullstack-engineer",
"kind": "used_by_role"
},
{
"from": "stack-profile:marketplace-platform",
"to": "role:backend-engineer",
"kind": "used_by_role"
},
{
"from": "stack-profile:marketplace-platform",
"to": "role:product-manager",
"kind": "used_by_role"
},
{
"from": "stack-profile:marketplace-platform",
"to": "workflow:feature-development",
"kind": "follows_workflow"
},
{
"from": "stack-profile:marketplace-platform",
"to": "workflow:startup-mvp-validation",
"kind": "follows_workflow"
},
{
"from": "stack-profile:marketplace-platform",
"to": "domain:retail",
"kind": "applies_to"
},
{
"from": "stack-profile:marketplace-platform",
"to": "domain:web-development",
"kind": "applies_to"
},
{
"from": "stack-profile:marketplace-platform",
"to": "skill-area:payment-integration",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:marketplace-platform",
"to": "skill-area:search-indexing",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:marketplace-platform",
"to": "skill-area:backend-api-design",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:marketplace-platform",
"to": "skill-area:authentication",
"kind": "requires_skill_area"
},
{
"from": "stack-profile:marketplace-platform",
"to": "skill-area:e-commerce",
"kind": "requires_skill_area"
}
],
"incomingEdges": []
}