Back to .md Directory

8. Constraints & Assumptions

Documents scope, technical constraints, business rules, assumptions, dependencies, and success criteria for a short-term rental platform.

May 2, 2026
0 downloads
1 views
ai
View source

What this file does

Documents scope, technical constraints, business rules, assumptions, dependencies, and success criteria for a short-term rental platform.

When to use it

  • Starting a new platform project and need to define boundaries
  • Aligning stakeholders on what is in and out of scope for an MVP
  • Documenting technical and business constraints before development begins
  • Establishing success metrics and launch criteria for a product

Assumes this stack

Next.jsFastifyPostgreSQLRedisKubernetesLiteLLM

8. Constraints & Assumptions

8.1 Scope Constraints

In Scope

CategoryInclusionsNotes
Property TypesVacation rentals, short-term rentalsStays < 30 days
User TypesGuests, Hosts, Property ManagersPlus internal roles
PlatformsWeb (responsive), PWAMobile-first design
GeographyGlobal with localizationEnglish first
Booking TypesDirect bookings, OTA syncNo long-term leases
PaymentsCredit/debit, bank transferVia payment gateway

Out of Scope (MVP)

CategoryExclusionsRationale
Long-term RentalsStays > 30 daysDifferent regulations
Property SalesReal estate transactionsDifferent business model
Native Mobile AppsiOS/Android nativePWA sufficient for MVP
White-labelCustom brandingPost-MVP feature
MarketplaceThird-party servicesPost-MVP feature
HardwareSmart lock sales/installationIntegration only

8.2 Technical Constraints

Infrastructure

ConstraintSpecificationRationale
Cloud ProviderMulti-cloud readyVendor neutrality
Container RuntimeDocker + KubernetesIndustry standard
DatabasePostgreSQL 16+ACID, JSON, extensions
CacheRedis ClusterPerformance, reliability
CDNRequired for mediaGlobal performance
RegionPrimary in US, replicas in EUGDPR compliance

Performance

ConstraintSpecificationMeasurement
Page Load< 3 secondsLCP metric
API Response< 500ms p95APM tracking
Search Latency< 200msElasticsearch
Real-time Messaging< 3 seconds deliveryWebSocket
Calendar Sync< 5 minutesBackground jobs
Concurrent Users1,000 MVP, 100,000 Y3Load testing

Security

ConstraintSpecificationCompliance
Encryption at RestAES-256All databases
Encryption in TransitTLS 1.3All connections
PII EncryptionField-levelSensitive data
AuthenticationOAuth 2.0 + MFAAll users
Session Duration30 min idle timeoutConfigurable
Password PolicyNIST 800-63BMin 12 chars

Compliance

ConstraintSpecificationImplementation
GDPRFull complianceEU users
CCPAFull complianceCalifornia users
PCI DSSSAQ-A via gatewayPayment data
WCAG2.1 AAAccessibility
SOC 2 Type IIRoadmap Year 2Trust certification

8.3 Business Constraints

Budget & Resources

ConstraintSpecificationNotes
Team Size (MVP)8-10 FTEsCross-functional
Timeline (MVP)5-6 monthsFrom Phase 0
Infrastructure Cost$5K-15K/month MVPScales with growth
Third-party Services$2K-5K/monthAPIs, tools
Payment Processing2.9% + $0.30Standard rates

Revenue Model

ConstraintSpecificationNotes
Commission3-5% from hostPer booking
Service Fee5-12% from guestVariable
Premium FeaturesSubscription modelPost-MVP
API AccessUsage-basedPost-MVP

Partnerships

ConstraintSpecificationImpact
OTA IntegrationSubject to partner approvalTimeline risk
Payment GatewayAccount approval requiredMVP blocker
InsurancePartnership negotiationPhase 2
Smart LocksPartner program enrollmentPhase 2

8.4 Operational Constraints

Support

ConstraintSpecificationNotes
Hours9am-6pm PST initiallyExpand with growth
ChannelsEmail, in-app chatPhone post-MVP
SLA24h response MVP4h for enterprise
LanguagesEnglish only MVP+10 post-MVP

Uptime

ConstraintSpecificationNotes
Availability99.9% target8.76 hours/year downtime
MaintenanceScheduled windowsOff-peak hours
RTO< 1 hourCritical systems
RPO< 15 minutesDatabase backups

8.5 Key Assumptions

Market Assumptions

AssumptionConfidenceRisk if Wrong
Short-term rental market continues growingHighReduced TAM
Hosts want alternatives to OTA-only presenceHighLower adoption
Property managers need better toolsHighSmaller segment
Guests will book direct if pricing is fairMediumConversion issues
AI-powered features add competitive valueMediumWasted investment

Technical Assumptions

AssumptionConfidenceRisk if Wrong
Next.js + Node.js can meet performance needsHighRe-architecture
PostgreSQL scales for our projected volumeHighMigration needed
LLM APIs remain available and affordableMediumFeature degradation
OTA APIs remain stable and accessibleMediumIntegration issues
WebSocket scales for real-time messagingHighAlternative needed

User Assumptions

AssumptionConfidenceRisk if Wrong
Hosts are comfortable with web-based toolsHighMobile app priority
Hosts will trust AI pricing suggestionsMediumFeature underused
Guests prefer booking direct for savingsMediumConversion issues
Users will adopt MFA for securityMediumAccount security risk
English-only is acceptable for MVPMediumMarket limitation

Regulatory Assumptions

AssumptionConfidenceRisk if Wrong
GDPR/CCPA requirements are stableHighCompliance work
No major new STR regulationsMediumFeature changes
PCI compliance via gateway is sufficientHighDirect compliance
AI regulations remain manageableMediumFeature restrictions

8.6 Dependencies

External Service Dependencies

ServiceCriticalityFallback
Stripe/AdyenCriticalMulti-gateway
OpenAI/AnthropicHighMulti-provider, graceful degradation
ElasticsearchHighPostgreSQL full-text
RedisHighPostgreSQL caching
SendGrid/TwilioHighMulti-provider
CloudflareHighAlternative CDN
AWS S3MediumMulti-cloud storage

Third-Party API Dependencies

APICriticalityFallback
Airbnb APIHighiCal sync
VRBO APIMediumiCal sync
Booking.com APIMediumiCal sync
Smart Lock APIsMediumManual code provision
ID VerificationMediumManual review
Maps/GeocodingMediumAlternative provider

8.7 Decision Log

Key Architecture Decisions

IDDecisionRationaleDate
AD-001Next.js for frontendSSR, React ecosystem, DX-
AD-002Fastify for backendPerformance, TypeScript-
AD-003PostgreSQL primary DBACID, JSON, maturity-
AD-004Multi-gateway paymentsReliability, rates-
AD-005LiteLLM for AI gatewayMulti-provider, fallback-
AD-006Kubernetes for orchestrationScale, vendor-neutral-
AD-007Field-level encryption for PIIPrivacy compliance-
AD-008Cursor-based paginationPerformance at scale-

Deferred Decisions

IDDecisionDefer UntilReason
DD-001Native mobile appsPhase 4PWA sufficient for MVP
DD-002Self-hosted LLMPhase 3Cost/capability analysis
DD-003Multi-region active-activePhase 3Complexity vs need
DD-004GraphQL subscriptionsPhase 2WebSocket sufficient

8.8 Success Criteria

MVP Launch Criteria

CriterionTargetMeasurement
All P0 features complete100%Feature checklist
All P1 features complete80%Feature checklist
Security audit passedYesThird-party audit
Performance targets metYesLoad testing
Zero critical bugsYesBug tracker
Documentation completeYesChecklist
50 beta users onboardedYesUser count

Business Success (6 months post-launch)

CriterionTargetMeasurement
Active listings2,000Platform data
Monthly bookings1,500Platform data
Host retention85%Cohort analysis
Guest repeat rate20%Cohort analysis
NPS score40+Survey
GMV$750K/monthFinancial data

8.9 Glossary

TermDefinition
ADRAverage Daily Rate - average revenue per occupied night
GBVGross Booking Value - total booking value before fees
GMVGross Merchandise Value - total transaction value
LOSLength of Stay - number of nights per booking
OTAOnline Travel Agency (Airbnb, VRBO, etc.)
PMSProperty Management System
RevPARRevenue Per Available Room - ADR × Occupancy Rate
STRShort-Term Rental
PMProperty Manager
HostProperty owner who lists on the platform
GuestPerson who books a stay
Instant BookBooking without host approval
Request to BookBooking requiring host approval
PayoutFunds disbursed to host
Service FeePlatform fee charged to guest
CommissionPlatform fee charged to host

What's inside

9 sections, 40+ constraint rows, 20+ assumption rows, 8 architecture decisions, 4 deferred decisions, 16 glossary terms

Change this for your project

  • Replace officechbusinessservices-creator/CompliCore with your own repository name
  • Replace $5K-15K/month MVP with your own infrastructure budget
  • Replace 2.9% + $0.30 with your own payment processing rates
  • Replace 50 beta users with your own onboarding target

Where it goes

Keep it in your repository where the agent or team that needs it will read it.

Worth borrowing

  • Separating in-scope vs out-of-scope with rationale for each exclusion
  • Pairing each assumption with a confidence level and the risk if wrong
  • Including a decision log with deferred decisions and deferral reasons

Related Documents