Use Cases
E-Commerce Applications
Stacks includes a commerce module for online stores:
// config/commerce.ts
export default {
currency: 'USD',
products: {
trackInventory: true,
allowBackorders: false,
},
checkout: {
guestCheckout: true,
requireBilling: true,
},
shipping: {
providers: ['usps', 'ups', 'fedex'],
freeShippingThreshold: 50,
},
taxes: {
calculateAutomatically: true,
provider: 'taxjar',
},
}
Commerce Features
- Product Management: Variants, inventory, images
- Cart System: Session and authenticated carts
- Checkout Flow: Multi-step, address validation
- Payment Processing: Stripe integration
- Order Management: Status tracking, fulfillment
- Subscriptions: Recurring billing
SaaS Platforms
Multi-tenant SaaS applications:
// Multi-tenancy configuration
export default {
tenancy: {
identifier: 'subdomain', // or 'path', 'domain'
isolation: {
database: 'schema', // or 'database', 'row'
},
},
}
SaaS Features
- Team Management: Invitations, roles, permissions
- Subscription Billing: Plans, trials, upgrades
- Usage Metering: API calls, storage, bandwidth
- Admin Dashboard: Analytics, user management
- Onboarding Flows: Guided setup, tutorials
Enterprise Applications
Enterprise-grade features:
- SSO Integration: SAML, OIDC, LDAP
- Audit Logging: Comprehensive activity tracking
- Role-Based Access: Granular permissions
- Data Encryption: At-rest and in-transit
- Compliance: GDPR, SOC 2, HIPAA tooling
- High Availability: Multi-region deployment
- Monitoring: APM, error tracking, alerting