Năm 1994, muốn có một trang web động, bạn viết chương trình C, bỏ vào thư mục cgi-bin và để máy chủ Apache chạy nó cho mỗi yêu cầu. Ba mươi hai năm sau, một nhà phát triển vừa tung ra sản phẩm thương mại với đúng công nghệ cũ kỹ ấy: marketyour.games, công cụ tìm kiếm dành cho người làm nội dung về game.

Hiện đại bên ngoài, giản dị bên trong

Sản phẩm có tài khoản người dùng, bảng điều khiển tìm kiếm, thư mục sắp xếp, thanh toán qua Stripe và email giao dịch qua Postmark. Trang web hoạt động tốt kể cả khi tắt JavaScript. Điều khác biệt nằm ở phía sau: không framework, không container, không máy chủ cơ sở dữ liệu riêng. Chỉ có một tệp nhị phân (viết bằng C) và một tệp SQLite, chạy trên OpenBSD với máy chủ httpd. Bộ công nghệ này được gọi là BCHS.

Vì sao cách làm này đáng chú ý

Mỗi yêu cầu sinh ra một tiến trình mới, nên nâng cấp chỉ cần thay một tệp, không cần khởi động lại và không có thời gian ngừng hoạt động. Bản dựng đầy đủ mất vài giây, dựng lại chưa tới nửa giây. OpenBSD còn có sẵn các công cụ bảo mật như pledge và unveil để khóa chặt chương trình C.

Chuẩn CGI 1.1 không đổi từ năm 2004, nên kiến thức học một lần dùng được mãi. Câu chuyện này nhắc các đội ngũ công nghệ và startup rằng đơn giản đôi khi chính là lợi thế: ít thành phần hơn nghĩa là ít lỗi hơn và chi phí vận hành thấp hơn.