arrow_back Knowledge Store Category 06

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.

rocket_launch

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

p95 Response500ms
Availability99.0%
Test Coverage70%+

Tech Stack

Full TypeScript adoption. React.js + MUI. AWS Lambda + DynamoDB. CloudFront + S3.

rocket_launch
dns

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.

api

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

Production Staging Development
storage

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.