Nhật ký công việc cho nhiệm vụ "Chuyển trang web sang nền tảng mới"

28 сент. 2026 г., 13:20:46

Legacy baseline đã được khởi chạy cục bộ

Chúng tôi đã thành công trong việc chạy lại pivkarta.ru cũ cục bộ — Docker đã giúp ích rất nhiều trong việc duy trì tính tái tạo ngay cả sau nhiều năm. Đồng thời, điều này cũng cho thấy rõ ràng một lớp lịch sử lớn đã tích tụ trong kiến trúc hiện tại như thế nào.

Một số thành phần tiêu biểu của baseline:

  • build image: mhart/alpine-node:10 — Node.js 10;
  • Docker Compose 3.7;
  • prismagraphql/prisma:1.15.3 (Prisma 1) như một dịch vụ riêng biệt giữa ứng dụng và CSDL;
  • MySQL 5.7;
  • các container riêng biệt front và api từ prisma-cms cũ chung;
  • frontend riêng pivkarta.ru-2;
  • phpMyAdmin;
  • Caddy proxy tự xây dựng;
  • MailHog;
  • rtcmultyconnection riêng biệt;
  • Coturn với cơ sở hạ tầng STUN/TURN.

Nói cách khác, đây không chỉ đơn thuần là bài toán cập nhật một vài gói npm: trước mắt chúng ta là một dự án brownfield thực tế tốt với các lớp giải pháp từ nhiều năm khác nhau và một lượng lớn cơ sở hạ tầng, trong đó có phần có thể cần thiết, nhưng cũng có phần là gánh nặng lịch sử.

Đối với thí nghiệm HAIH, điều này cực kỳ hữu ích. Chúng ta sẽ không chuyển đổi một cách máy móc "vườn thú" công nghệ này sang các phiên bản hiện đại. Dự án cũ trở thành nguồn cung cấp yêu cầu và baseline hành vi, chứ không phải là thông số kỹ thuật của kiến trúc mới. Đối với mỗi lớp, cần phải tìm hiểu: nó đang cung cấp khả năng thực tế nào ngay bây giờ, pivkarta.ru hôm nay có cần nó không, và giải pháp kiểm chứng tối thiểu nào đáp ứng yêu cầu đó.

Vertical slice mới đầu tiên được lên kế hoạch vẫn giữ nguyên sự đơn giản: giữ lại MySQL hiện tại làm ranh giới bền vững legacy và đi qua chuỗi React → Apollo/codegen → GraphQL/Pothos → Knex → MySQL hiện tại. Điều này sẽ cho phép bắt đầu thay thế hệ thống cũ bằng các luồng dọc hoạt động, mà không bắt đầu bằng việc di chuyển dữ liệu rủi ro và không mang theo Prisma 1 chỉ vì nó có sẵn trong legacy.

Thí nghiệm HAIH liên quan: haih.site và nhiệm vụ «Phát triển và ra mắt trang web». Nhiệm vụ hiện tại của pivkarta.ru: /tasks/cmqqxckd3003zp50up0dmzbld.

23.06.2026