Product Specs
"Project Dream Jobs" MVP spec, AWS serverless architecture, RESTful API design, DynamoDB schema — Turning concepts into implementation.
4
Documents
500ms
p95 Response Target
70%
Test Coverage
4
Microservices
Documents
Four technical specifications, from concept to implementation.
Doc 06-1
MVP Master Spec
"Project Dream Jobs" — A platform to realize dream jobs. Visualize contributions with virtual points.
Concept
Launch dream jobs as projects and attract participants with virtual point rewards. MVP starts with virtual points, gradually transitioning to tokenization.
5 Core Features
1. User Authentication (Cognito)
2. Project Creation & Joining
3. Points System
4. Profile
5. Notifications
Performance Targets
Tech Stack
Full TypeScript adoption. React.js + MUI. AWS Lambda + DynamoDB. CloudFront + S3.
Doc 06-2
System Architecture
Scalable system design using AWS serverless microservices.
Frontend
React.js + Material UI. Global delivery via CloudFront + S3. SPA architecture.
Backend
AWS Lambda (Node.js/TypeScript). Stateless design. Via API Gateway. DynamoDB + Cognito + S3.
4 Microservices
User Service: Auth & profile
Project Service: CRUD & member management
Points Service: Point allocation & history
Notification Service: Notification delivery
Design Principles
SRP. API-first. Stateless Lambda. Compliant with AWS Well-Architected Framework 6 pillars.
Doc 06-3
API Specifications
RESTful API design, response envelope, security standards.
API Design Principles
RESTful design. Via API Gateway. Resource-oriented URLs. HTTPS required (TLS 1.2+).
Response Format
{ "requestId": "...", "status": "success", "data": {...}, "meta": {...} }
HTTP Methods
GET: Retrieve (idempotent)
POST: Create (non-idempotent)
PUT: Full update (idempotent)
PATCH: Partial update
DELETE: Delete (idempotent)
Environments
Doc 06-4
Database Schema
DynamoDB multi-table design, access pattern-driven, GSI/LSI strategy.
Table Structure
Users: User information
Projects: Project information
ProjectMembers: Membership relations
UserPoints: Point balances
PointTransactions: Transaction history
Notifications: Notifications
Design Principles
Access pattern-driven design. Define query patterns first, then design optimized table structures. High-cardinality partition keys.
Index Strategy
GSI (Global): For cross-table queries.
LSI (Local): For sorting within the same partition.
Why DynamoDB
Serverless compatibility. Auto-scaling. Millisecond response. On-demand capacity mode. Table isolation per microservice.