Bỏ qua tới nội dung
~nguyen-huu-trung
← Quay lại dự án

Conexa · Hạ tầng realtime

Chat realtime bằng Go

Service chat qua WebSocket cho web và app mobile: gửi tin tức thì, lưu PostgreSQL, mã hoá nội dung khi lưu, push notification khi người dùng offline.

Vai trò
Tác giả duy nhất
Thời gian
2025 – 2026
Công nghệ
GoPostgreSQLWebSocketWeb Push

note: Dự án riêng tư — mô tả ở mức kiến trúc, không kèm mã nguồn hay dữ liệu khách hàng.

  • Realtime

    tin nhắn đến ngay qua WebSocket

  • Web + app

    dùng chung một service

  • Push

    thông báo khi offline

Bài toán

Tin nhắn cần đến ngay, nội dung phải được bảo vệ khi lưu, và cùng một service phải phục vụ cả web lẫn app mobile.

Cách giải

  1. 01

    WebSocket gửi tin theo từng người

    REST API cộng WebSocket: mỗi người dùng có kết nối riêng, tin nhắn mới được đẩy ngay tới đúng người; dữ liệu lưu trong PostgreSQL, kèm job nhắc lịch chạy nền.

  2. 02

    Mã hoá khi lưu

    Nội dung tin nhắn được mã hoá trước khi lưu vào database, và khoá mã hoá có thể đổi mà tin nhắn cũ vẫn đọc được.

  3. 03

    Trợ lý AI cho app mobile

    Trợ lý AI của ứng dụng cũng chạy trong service này để app mobile dùng qua WebSocket, trả về cùng định dạng với bản web.

Kết quả

  • Chat kèm hình ảnh và tin nhắn thoại chạy trên cả web lẫn ứng dụng di động, có thêm gọi thoại và video 1:1.
  • Push notification đưa tin tới người dùng ngay cả khi ứng dụng đang đóng.