Build:
- React frontend
- FastAPI backend
- PostgreSQL database
Do:
- Setup repository
- Setup TypeScript
- Setup FastAPI
- Setup PostgreSQL connection
Learn:
- Client-server architecture
- REST APIs
- Environment variables
Build:
- Create Todo
- Update Todo
- Delete Todo
- Complete Todo
Learn:
- HTTP methods
- CRUD operations
- Database schema design
Build:
- Users table
- Todos table
- Projects table
Learn:
- Foreign keys
- Relationships
- Indexes
- Constraints
Build:
- Signup
- Login
- Logout
Learn:
- JWT
- Access tokens
- Refresh tokens
- Password hashing
Build:
- Owner
- Admin
- Member
Learn:
- RBAC
- Permission systems
- Middleware
Build:
- Request validation
Learn:
- Pydantic
- DTOs
- Data validation
Build:
- Profile picture
- Todo attachments
Learn:
- Multipart forms
- Object storage
- File processing
Build:
- Cache user profiles
Learn:
- Key-value stores
- Cache-aside pattern
- TTL
Build:
- Session storage
Learn:
- Session management
- Redis sessions
Build:
- Limit API abuse
Learn:
- Sliding windows
- Token bucket
- Distributed rate limiting
Build:
- Live todo updates
Learn:
- Persistent connections
- Real-time communication
Build:
- Total Online users
- Total no of todos and projects Created
Learn:
- Connection tracking
- State synchronization
Build:
- Real-time notifications
Learn:
- Event systems
- Notification architecture
Build:
- Reminder processing
Learn:
- Workers
- Async processing
Build:
- Verification emails
- Reminder emails
Learn:
- SMTP
- Queues
Build:
- Search todos
Learn:
- Full-text search
- Query optimization
Build:
Todo Created
Todo Completed
Todo Updated
Learn:
- Audit logs
- Event sourcing basics
Build:
- Structured logs
Learn:
- Log levels
- Correlation IDs
Build:
- Prometheus metrics
Learn:
- Metrics
- Latency
- Throughput
Build:
- Request dashboard
- User dashboard
Learn:
- Observability
Build:
- Centralized logs
Learn:
- Log aggregation
Build:
- Request tracing
Learn:
- Distributed tracing
Containerize:
- Frontend
- Backend
- Redis
- PostgreSQL
Learn:
- Images
- Volumes
- Networks
Build:
- One-command startup
Learn:
- Service orchestration
Build:
- Automated deployment
Learn:
- GitHub Actions
- Pipelines
Deploy:
- VPS
Learn:
- Nginx
- SSL
- Domains
Build:
- Nginx routing
Learn:
- Load balancing
- Reverse proxies
Build:
Create a task to study DSA tomorrow at 7 PM
AI creates task.
Learn:
- LLM APIs
- Prompt engineering
Build:
Build a startup
↓
Subtasks generated.
Learn:
- Agent workflows
Build:
- Weekly scheduling
Learn:
- Tool calling
- Context management
Build:
- Google Calendar sync
Learn:
- OAuth2
- Third-party APIs
Build:
- Productivity analytics
Learn:
- Event processing
- Aggregation
Convert:
Todo Created
Todo Updated
Todo Deleted
into events.
Learn:
- Event systems
Build:
Todo Service
|
RabbitMQ
|
Notification Worker
Learn:
- Message brokers
- Dead-letter queues
Build:
- Event streaming
Learn:
- Topics
- Partitions
- Consumer groups
Split into:
Auth Service
Todo Service
Analytics Service
Notification Service
AI Service
Learn:
- Service boundaries
Add:
- Routing
- Authentication
- Rate limiting
Learn:
- Gateway architecture
Deploy:
- Frontend
- Backend
- Redis
- PostgreSQL
Learn:
- Pods
- Services
- Deployments
Provision:
- Servers
- Databases
- Kubernetes
Learn:
- Infrastructure as Code
Build:
Writes -> Primary
Reads -> Replica
Users 1-1M
Users 1M-2M
Users 2M-3M
Company A
Company B
Company C
Enable AI
Disable AI
- Free
- Pro
- Enterprise
- Asia
- Europe
- US
- Scale workers automatically
- Automated backups
- Restore testing