---
title: "Full bộ Source code Microservices NESTJS - Simple Bento Social Network."
description: ""
canonical: "https://200lab.io/blog/full-bo-source-code-microservices-nestjs-simple-bento-social-network"
published: "2024-11-21T03:38:08Z"
updated: "2026-08-21T07:17:46Z"
authors: ["Việt Trần"]
tags: ["Backend", "Frontend", "Showcase"]
reading_minutes: 1
access: "public"
---

### 📦 Bộ source code bao gồm:

- Microservices (NEST): Post, User (Authentication & Authorization), Comment, Notification.
- API Gateway: Tyk/Nginx.
- Database: Postgres (sử dụng Prisma ORM).
- Pub/Sub: Redis.
- Frontend: NEXT React.

Vì để đơn giản hoá phần deploy cho showcase này, 200Lab đã xây dựng kiến trúc Microservices dưới dạng Modular Hexagonal với NESTJS. Các modules sẽ độc lập và giao tiếp thông qua RPC-HTTP và Redis Pub/Sub.

## Đọc thêm

- [Architecture Pattern - Phần 7: Hexagonal Architecture](https://200lab.io/blog/hexagonal-architecture-la-gi.md): Hexagonal Architecture là pattern kiến trúc mà mọi tương tác từ bên ngoài đều phải đi qua một Adapter để kết nối vào một Port của Application
- [File __init__.py trong Python: Hướng dẫn sử dụng toàn diện](https://200lab.io/blog/huong-dan-su-dung-toan-dien-file-init-trong-python.md): __init__.py không chỉ đơn thuần là một file đánh dấu package, nó quyết định cách package của bạn được cấu trúc, import và tối ưu ra sao
- [Thiết kế Leaderboard hiệu năng cao: Khi nào chọn SQL, Khi nào dùng Redis?](https://200lab.io/blog/thiet-ke-leaderboard-hieu-nang-cao-khi-nao-chon-sql-khi-nao-dung-redis.md): Khám phá cách thiết kế hệ thống Leaderboard tối ưu, linh hoạt, dễ mở rộng, kết hợp giữa tư duy thiết kế hệ thống hiện đại và kinh nghiệm thực tế
- [Hành vi giúp Phân biệt các Senior Engineer với những người còn lại](https://200lab.io/blog/hanh-vi-giup-phan-biet-cac-senior-engineer-voi-nhung-nguoi-con-lai.md): Việc trở thành một senior engineer thực sự không chỉ nằm ở chức danh bạn được giao, mà là kết quả của tư duy, cách tiếp cận công việc mà bạn rèn luyện mỗi ngày
- [Asynchronous Request-Reply Pattern: Giải pháp cho những tác vụ nặng](https://200lab.io/blog/asynchronous-request-reply-pattern-la-gi.md): Pattern giúp tách rời phần xử lý backend, diễn ra bất đồng bộ khỏi frontend nhưng vẫn phải đảm bảo frontend nhận được thông báo kết quả cuối cùng
- [Mọi bài viết chủ đề Backend](https://200lab.io/blog/tags/backend.md)

Toàn bộ nội dung: https://200lab.io/llms.txt
