Backend Concepts
-
Content and data
- Search system: build a search engine for a set of articles with indexing, ranking, and autocomplete
- Feed / timeline: a mini Twitter with follow, post, and a paginated feed
- URL shortener ⭐️: shortening, redirects, and click analytics
- CMS / blog platform ⭐️: posts, roles (admin/editor), image uploads
- Wiki / knowledge base: page versioning and full-text search
- Pastebin clone ⭐️: text snippets with expiry and private links
- Comments / reviews service: threaded comments, moderation, spam filter
-
Users and transactions
- Auth service ⭐️: registration, JWT, refresh tokens, roles, password reset
- E-commerce backend: catalog, cart, orders, stock control
- Booking system: book classes or rooms, with double-booking prevention
- Payment / billing: subscriptions, invoices, idempotent webhooks (Stripe sandbox)
- Wallet / ledger: balances and transfers with transactions and audit log
- Voting / polls system: one vote per user, live results
- Marketplace: sellers, buyers, listings, and reviews
-
Real-time and communication
- Chat : WebSockets, rooms, and message history
- Notification service: email, push, and Telegram with queues and retries
- Live collaboration: shared notes with conflict resolution
- Online multiplayer game server: lobbies, game state, leaderboard
- Video call signaling server: WebRTC signaling and rooms
-
Processing and infrastructure
- Task queue / scheduler ⭐️: Celery or RQ with retries and a recurring jobs dashboard
- Rate limiter / API gateway: token bucket limiter and request routing
- File storage service: uploads, S3-style storage, signed URLs
- Image/video pipeline: upload, resize, thumbnail, and compress in background workers
- Logging and monitoring: collect metrics, build dashboards, add alerts
- Web crawler: queue, deduplication, and robots.txt rules
- Cache layer: add Redis caching to an existing app and measure the speedup
- Feature flag service: toggle features per user or percentage rollout
- Webhook delivery system: reliable delivery with retries and signatures
-
Data and ML
- Recommender system: the project we planned above
- ETL pipeline: ingest CSV or API data, transform it, load it into a warehouse
- Analytics platform: event tracking, aggregation, and dashboards
- ML model serving: a model API with versioning and A/B testing
- Fraud / anomaly detection: rules plus a simple model on a transaction stream
- Chatbot / RAG backend: document upload, embeddings, vector search, answer API
-
Domain-specific ideas
- Learning platform: courses, lessons, progress tracking, and quizzes
- Task / project manager: Trello-like boards, assignments, and deadlines
- Telegram bot backend: commands, state machine, and a database
- IoT data collector: ingest sensor data, store time series, and raise alerts
- Food or recipe planner: meal plans, shopping lists, and ingredient search
-
Suggested learning order
- URL shortener or Auth service (basics)
- Task queue or Notification service (async and reliability)
- E-commerce or Booking (transactions and concurrency)
- Chat or Feed (real-time and scaling)
- Search or Recommender (data-heavy design)