Mã Nguồn Ngược Dòng Chương 208 / 209

Sáng sau đêm đỏ

Máy bay rời Đà Lạt lúc sáu giờ kém mười, khi mặt đất dưới cánh vẫn còn phủ một lớp sương mỏng.

Hoàng ngồi sát cửa sổ, balo đặt dưới chân, cuốn sổ tay kẹp giữa hai bàn tay. Đêm qua anh ngủ chưa đầy ba tiếng. Khách sạn trả phòng từ lúc trời chưa sáng hẳn; người lễ tân mặc áo len xám ngáp sau quầy, đóng dấu hóa đơn bằng lực rất nhẹ. Trên đường ra sân bay Liên Khương, xe chạy qua những vạt thông tối, kính xe mờ hơi nước, tài xế mở nhạc bolero nhỏ đến mức chỉ còn nghe tiếng guitar đứt quãng.

Điện thoại của anh nằm trong túi áo khoác.

Từ lúc mở mắt, anh đã lấy nó ra hai lần. Lần thứ nhất để kiểm tra giờ. Lần thứ hai để xem boarding pass. Cả hai lần, ngón tay anh đều dừng lại ở biểu tượng nhóm core. Một vệt đỏ nhỏ hiện ở góc app nhắn tin. Không nhiều. Đủ để biết đêm không yên hoàn toàn.

Anh không bấm vào.

Khi máy bay xuyên khỏi tầng sương, nắng đột ngột đổ lên cửa kính. Đà Lạt lùi xuống thành một mảng xám xanh. Hoàng nhắm mắt lại. Trong đầu anh không có giao diện nào bật lên, không có thanh cảnh báo, không có dòng nhiệm vụ khẩn cấp. Chỉ có tiếng động cơ đều đều và cảm giác mệt chạy dọc sống lưng.

Một người đàn ông ngồi ghế bên kia lối đi mở báo giấy. Trang kinh tế lật lên phát ra tiếng sột soạt khô. Ở hàng trước, một đứa bé đòi mẹ mở bánh snack, túi nilon bị xé nghe rất rõ trong khoang máy bay còn ngái ngủ.

Hoàng mở sổ tay.

Trang cuối vẫn là câu viết bên Hồ Xuân Hương.

Tao không cần thiết. Và đó là điều tốt nhất tao đã xây.

Chữ hơi nghiêng. Nét bút ở chữ “tốt” đậm hơn những chữ khác, như lúc viết tay anh đã ấn xuống nhiều hơn.

Anh nhìn câu đó suốt mấy phút, rồi đóng sổ.

Nói câu ấy ở Đà Lạt, bên hồ, khi điện thoại nằm yên trong túi, là một chuyện.

Bay về Sài Gòn, bước vào văn phòng nơi ba khủng hoảng vừa đi qua, nhìn tận mắt những người đã xử lý nó, lại là chuyện khác.

Máy bay hạ cánh xuống Tân Sơn Nhất lúc bảy giờ hai mươi bảy.

Cửa mở, hơi nóng tràn vào ngay khi hành khách đứng dậy lấy hành lý. Không khí Sài Gòn không cho người ta chuyển tiếp từ từ. Nó tạt thẳng vào mặt: mùi nhiên liệu, mùi nhựa nóng, tiếng loa gọi chuyến, tiếng vali kéo trên nền gạch. Sau ba ngày ở Đà Lạt, nắng ngoài sân bay sáng gắt đến mức Hoàng phải nheo mắt.

Anh chỉ có một balo nên ra khỏi ga nhanh. Taxi xếp hàng dài trước cửa. Tài xế hỏi:

“Đi đâu em?”

“Tô Hiến Thành, quận 10.”

“Giờ này kẹt nghen.”

“Dạ, anh cứ đi.”

Xe rời sân bay, nhập vào dòng người trên Trường Sơn. Xe máy chen nhau, áo khoác chống nắng đủ màu, tiếng còi dồn từng đoạn. Trên dải phân cách, bụi cây thấp phủ bụi mịn. Sài Gòn sau mấy ngày xa không khác đi, nhưng Hoàng thấy nó sắc hơn: ánh nắng đánh lên kính xe, mồ hôi trên gáy tài xế, ly cà phê treo trong túi nilon lắc lư ở tay một người chạy xe ôm.

Điện thoại rung.

Lần này anh lấy ra.

Tin của Phương Anh gửi lúc 7:31.

Post-mortem 8h đúng giờ. Anh về thẳng văn phòng được không?

Hoàng gõ:

Đang trên taxi. Tới khoảng 7:55.

Anh nhìn câu trả lời. Nó chỉ là thông tin. Không có chỉ đạo. Không có đề nghị giúp. Không có “anh cần xem trước gì không”.

Anh gửi.

Phương Anh trả lời ngay:

Oke. Có cà phê trên bàn.

Không thêm gì.

Taxi kẹt ở vòng xoay Lăng Cha Cả gần mười phút. Hoàng nhìn đồng hồ trên taplo nhảy từng phút. Thói quen cũ khiến anh tính ngược thời gian từ cửa văn phòng đến phòng họp, nghĩ xem nếu trễ hai phút thì có nên nhắn “bắt đầu trước” hay không. Rồi anh tự bật cười rất nhẹ.

Họ sẽ bắt đầu đúng giờ dù anh có mặt hay chưa.

Nghĩ vậy đáng lẽ phải làm anh yên tâm.

Nó làm ngực anh rỗng đi một nhịp.

Xe dừng trước tòa nhà Tô Hiến Thành lúc bảy giờ năm mươi ba. Hoàng trả tiền, kéo balo xuống, bước qua vệt nắng đã nóng trên vỉa hè. Bảo vệ tầng trệt nhận ra anh, đứng dậy gật đầu.

“Anh Hoàng mới về hả?”

“Ừ. Mấy đứa lên đủ chưa chú?”

“Đủ từ sớm rồi. Hôm nay đông.”

Hoàng gật, đi vào thang máy.

Trong gương thang máy, áo sơ mi của anh nhăn ở vai vì balo. Mắt có quầng nhẹ. Tóc bị gió sân bay làm rối. Anh vuốt lại một lần, rồi thôi. Cửa thang mở ở tầng văn phòng. Mùi cà phê quen thuộc trộn với mùi máy lạnh cũ và giấy in. Bên ngoài khu làm việc, vài nhân viên đã ngồi vào bàn. Trâm đang nói điện thoại với khách, một tay ghi chú vào sổ. Đạt và Bình cúi đầu trước màn hình, mắt đỏ nhưng không còn hoảng. Hà bê chồng ly giấy từ pantry ra.

Không ai đứng dậy khi thấy anh.

Trâm chỉ che mic, giơ hai ngón tay chào, rồi quay lại cuộc gọi:

“Dạ chị mở lại app giúp em, mục ghi nợ hôm qua đã khôi phục rồi. Nếu còn sai một dòng nào chị chụp màn hình gửi em, em đối chiếu thủ công cho chị liền.”

Hoàng bước chậm lại nửa nhịp.

“Cà phê của anh.”

Phương Anh đứng ở cửa phòng họp, đưa cho anh một ly giấy. Tóc cô buộc gọn, dưới mắt cũng có quầng nhạt. Trên tay kia là tập giấy đã đánh dấu bằng ba màu bút.

“Cảm ơn.”

“Anh ăn gì chưa?”

“Trên máy bay có bánh.”

“Bánh đó không tính là ăn.”

“Post-mortem xong anh ăn.”

Phương Anh nhìn anh một giây. Không hỏi anh có ổn không. Không hỏi đêm qua anh nghĩ gì. Cô chỉ mở cửa phòng họp.

“Vậy vào thôi.”

Phòng họp đã đầy.

Minh ngồi gần bảng trắng, laptop mở, dây sạc cắm vào ổ kéo dưới bàn. Áo thun đen của anh nhăn, tóc bết nhẹ ở trán, nhưng mắt tỉnh. Trên bảng trắng phía sau đã có một sơ đồ vẽ bằng bút xanh: legacy_transactions → migration_transform → derived_balance. Một chỗ được khoanh đỏ: timezone_flag null.

Chị Linh ngồi bên trái, trước mặt là laptop, một xấp giấy in email của Thành, bên cạnh có ly nước chưa uống. Màn hình của chị đang mở bảng checklist: COA, lab report, ingredient declaration, supplier statement, ABF note.

Khoa xuất hiện qua màn hình lớn treo cuối phòng. Cậu đang ở một quán cà phê hoặc văn phòng tạm nào đó tại Đà Nẵng; phía sau có tiếng xe máy và tiếng người gọi nước. Tai nghe một bên, áo sơ mi xắn tay. Trên màn hình share là bảng so sánh ba hãng cargo: JetLink, VietStar, một hãng thứ ba tên An Phú Air Cargo bị gạch mờ.

Bà Hạnh Nam không có mặt trực tiếp, nhưng tên bà nằm ở một dòng ghi chú trong bảng của Khoa: Hạnh Nam: confirm ground handling compatibility — pending 10:30.

Phương Anh kéo ghế bên cạnh Hoàng.

Không phải ghế đầu bàn.

Ghế đầu bàn trống. Không ai ngồi đó. Một chồng tài liệu đặt lên mặt bàn như để chiếm chỗ thay người.

Hoàng đặt balo xuống cạnh chân ghế, ngồi vào cuối dãy bên phải. Phương Anh ngồi cạnh anh, mở notebook. Cô không nhìn anh nữa. Mắt cô hướng về Minh.

Đồng hồ treo tường chỉ đúng tám giờ.

Minh đứng dậy.

“Bắt đầu nhé.”

Không có lời mở của CEO.

Không có câu “anh Hoàng vừa về”.

Minh bấm remote. Trên màn hình hiện slide đầu tiên: Post-mortem: NỢ SỔ Core Migration Incident — Đêm 12/03.

“Impact trước,” Minh nói. Giọng anh hơi khàn vì thiếu ngủ. “3.217 account Core bị hiển thị sai derived balance trong khoảng từ 22:11 đến 05:18. Transaction log gốc không corrupt. Không mất dữ liệu vĩnh viễn. Hai account cần CS thủ công đã chuyển cho Trâm, ETA xử lý hết trước 11 giờ.”

Đạt ngồi góc phòng gật đầu, tay vẫn đặt trên bàn phím.

Minh chuyển slide.

“Root cause: schema inconsistency từ legacy PHP trước năm 2016. Một phần dữ liệu cũ không có timezone_flag. Migration transform mới mặc định UTC+7, nhưng batch normalize trước đó đã cộng offset một lần. Với các transaction thuộc nhóm này, timestamp bị double offset, dẫn tới derived balance tính sai theo ngày chốt sổ.”

Anh vẽ thêm một mũi tên trên bảng.

“Lỗi của em ở đây: test fixture không cover dữ liệu thiếu flag. Em assume dữ liệu legacy đã được backfill đầy đủ từ đợt 2020. Sai.”

Không ai chen vào.

Hoàng nhìn chữ “sai” Minh vừa viết lên bảng. Nét bút thẳng, không né. Ngày xưa, một từ như vậy có thể biến thành tranh luận cả tiếng: ai sai, vì sao sai, ai approve. Bây giờ nó nằm trên bảng như một mốc trong chuỗi sự kiện.

Minh tiếp tục:

“Resolution: không full rollback. Full rollback sẽ làm chậm toàn bộ Core migration ít nhất mười ngày và ảnh hưởng 147.000 account không lỗi. Em chọn selective rollback cho nhóm affected, dựa trên transaction log gốc, backup snapshot lúc 21:00 và đối chiếu thêm sáu account cargo-linked bằng Nhật ký cân đo.”

Khoa trên màn hình huýt sáo nhỏ.

“Nhật ký cân đo cứu phần mềm ghi nợ. Nghe hơi kỳ nhưng hay.”

Minh không cười, nhưng khóe miệng nhích lên.

“Data là data. Lúc cần thì nguồn phụ nào sạch cũng dùng.”

Bình giơ tay.

“Em bổ sung: script detect phạm vi ảnh hưởng đã chạy lại trên staging sáng nay. Không phát hiện account mới. Nhưng em đề xuất giữ job cảnh báo thêm bảy ngày.”

Minh gật.

“Đúng. Ghi vào action item.”

Phương Anh gõ nhanh. Hoàng thấy dòng chữ xuất hiện trên màn hình note của cô: Action: seven-day anomaly monitor — owner Bình — due EOD.

Không ai hỏi Hoàng có đồng ý không.

Minh chuyển slide cuối.

“Prevention. Một: data audit pipeline trước migration, bắt buộc scan null critical fields, timezone inconsistency, orphan transactions. Hai: fixture generator lấy mẫu thật từ dữ liệu legacy thay vì mock sạch. Ba: migration dry-run phải có sign-off của CTO, data owner và CS lead, không chỉ tech. Bốn: incident communication template của Trâm đưa vào quy trình chính thức.”

Trâm từ ngoài phòng họp ló đầu vào.

“Cho em sửa chữ template. Gọi là kịch bản chăm sóc khách hàng khi lỗi dữ liệu được không? Khách không quan tâm incident.”

Minh quay đầu.

“Được. Em sửa tên trong doc.”

Trâm biến mất khỏi cửa, tiếp tục nghe điện thoại ở ngoài.

Minh đóng laptop.

“Phần em hết. Câu hỏi?”

Phương Anh hỏi về chi phí bồi hoàn cho hai account cần xử lý thủ công. Minh trả lời không thuộc phần anh, đẩy sang Trâm và Phương Anh. Đạt hỏi về quyền truy cập snapshot cũ. Bình hỏi về job monitor. Khoa hỏi một câu thực địa: nếu khách vùng tỉnh mở app lúc dữ liệu đang restore chậm thì kịch bản nói sao. Minh trả lời phần kỹ thuật, rồi tự dừng.

“Cái đó Trâm trả lời tốt hơn.”

Phương Anh ghi lại.

Hoàng cầm ly cà phê bằng cả hai tay. Cà phê đã nguội bớt. Anh chưa uống ngụm nào.

Trong suốt phần của Minh, anh đã có ít nhất bốn lần muốn hỏi thêm.

timezone_flag thiếu từ batch nào?

Tại sao fixture generator không lấy mẫu dữ liệu bẩn từ đầu?

Six cargo-linked accounts dùng Nhật ký cân đo đối chiếu theo key nào?

Data audit pipeline chạy ở tầng nào để không đụng performance production?

Mỗi câu đều hợp lý. Mỗi câu đều có thể giúp anh hiểu thêm. Nhưng không câu nào cần thiết cho quyết định của phòng này ngay bây giờ.

Anh để chúng đi qua.

Chị Linh đứng dậy sau Minh.

Cô không dùng slide đẹp. Chỉ kéo một bảng tính lên màn hình: Melbourne — ABF chứng từ bổ sung.

“Vấn đề ban đầu: hải quan Úc yêu cầu COA cho từng nhóm thực phẩm, không chỉ Certificate of Origin như tuyến Nhật. Deadline rút còn mười ngày. Nếu thiếu, lô Melbourne trả về hoặc tách kiểm, chi phí lưu kho không đáng để giữ.”

Giọng chị hơi khàn, nhưng đều. Hoàng nhận ra cách chị đứng: hai chân đặt vững, một tay giữ mép bàn, tay kia cầm bút. Không còn dáng người mới vào phòng họp năm nào, ngồi lẫn giữa những người trẻ hơn mình mà sợ hỏi sai.

“Em gọi Hiếu ở Osaka. Hiếu nối Thành ở Sydney. Thành từng xử lý thực phẩm châu Á vào Úc. Thành gửi checklist ABF: COA, lab report nếu có chất lỏng lên men, ingredient declaration, supplier statement, nhãn tiếng Anh, và ảnh bao bì.”

Chị bấm sang tab thứ hai.

“Hiện tại: trà và mứt có đủ COA nội bộ từ nhà cung cấp. Bánh khô có giấy kiểm nghiệm an toàn thực phẩm nhưng thiếu bản tiếng Anh — đang dịch. Nước mắm phức tạp nhất. Thành đề xuất tách nước mắm khỏi lô đầu nếu lab report không kịp, tránh kéo cả lô xuống. Em đồng ý về nguyên tắc, chờ Phương Anh duyệt chi phí tách lô và phí review của Thành.”

Phương Anh ngẩng lên.

“Phí Thành tôi duyệt. Tách nước mắm cần tính lại margin Melbourne, nhưng lô đầu mục tiêu là chứng minh kênh chứ không tối ưu lợi nhuận. Tôi đồng ý nếu chị Linh xác nhận với nhóm Melbourne trước trưa.”

“Em sẽ gọi sau họp.”

Khoa chen vào từ màn hình:

“Nhà cung cấp miền Trung có hiểu COA chưa chị?”

“Chưa hết.” Chị Linh nói thẳng. “Có người vẫn nghĩ COA là giấy phép xuất khẩu. Em đã soạn bản giải thích bằng tiếng Việt thường: giấy này ghi sản phẩm có gì, kiểm ở đâu, ai chịu trách nhiệm. Trâm giúp em chuyển thành mẫu gọi điện cho nhà cung cấp được không?”

Từ ngoài, Trâm lại ló đầu vào, lần này vẫn cầm điện thoại nhưng che mic.

“Được chị. Chị gửi em bản thô, em sửa giọng nói cho dễ nghe.”

“Cảm ơn em.”

Chị Linh chuyển tab cuối.

“Prevention cho Melbourne. Một: thị trường mới không dùng lại checklist Nhật. Phải có country-specific compliance checklist trước khi nhận đơn. Hai: mỗi nhóm hàng có mức chứng từ tối thiểu. Ba: đối tác địa phương như Thành phải vào vòng review trước khi báo ngày giao cho khách. Bốn: không gom hàng chất lỏng lên men chung với hàng khô trong lô đầu nếu chưa có lab report.”

Cô dừng lại, nhìn quanh phòng.

“Và một điều không nằm trong checklist: khách Melbourne giống khách Tokyo ở chỗ họ sợ bị hứa rồi bị bỏ quên. Em sẽ nói trước với họ rằng lô đầu có thể thiếu nước mắm. Không đợi tới khi bị tách mới nói.”

Không khí trong phòng chùng xuống một chút. Không nặng. Chỉ đủ để mọi người nhớ đây không phải bảng chứng từ vô danh. Bên kia lô hàng là những gia đình ở Melbourne đang muốn con mình còn biết mùi vị Tết, còn nhớ chữ Việt trên nhãn hộp bánh.

Hoàng nhìn chị Linh.

Anh nhớ buổi tối trên ban công căn nhà Bình Thạnh, chị hỏi mình đi bốn năm để làm gì nữa. Nhớ Tokyo, Shin-Okubo, cái phiếu nguồn gốc đầu tiên, câu “có tác dụng” của anh Tuệ. Và bây giờ, trước bảng checklist của Úc, chị không cần anh kể cho chị biết thị trường Việt kiều cần gì.

Chị biết.

Vì chị đã từng là người ở đó.

“Câu hỏi?” chị hỏi.

Phương Anh hỏi về trách nhiệm pháp lý nếu Thành review sai. Chị Linh trả lời đã yêu cầu email xác nhận phạm vi: Thành review checklist, không bảo lãnh hải quan. Minh hỏi dữ liệu chứng từ có cần gắn vào vân tay số không. Chị Linh nói có, nhưng chỉ công khai trạng thái đã kiểm, không public lab report chi tiết. Khoa hỏi nếu nhóm Melbourne thất vọng vì thiếu nước mắm thì nói sao. Chị Linh đáp:

“Nói thật. Nước mắm là món nhiều người muốn, nhưng nếu thiếu giấy xét nghiệm thì đi sau. Ai muốn hủy phần đó thì hoàn tiền. Ai chờ thì giữ đơn. Không thay bằng lời hứa.”

Khoa gật trên màn hình.

“Ổn.”

Hoàng vẫn không nói.

Cà phê đã nguội hẳn. Anh uống một ngụm. Vị đắng và hơi chua chạm lưỡi.

Khoa là người cuối cùng.

Cậu không đứng dậy vì đang gọi từ xa, nhưng trên màn hình, vai cậu thẳng lên. Bảng so sánh cargo hiện rõ ba cột.

“JetLink hủy slot không phải trễ. Hủy hợp tác tuyến này vì họ tái cơ cấu. Nói ngắn: mình không nên phụ thuộc một carrier duy nhất nữa.”

Cậu bấm highlight cột đầu.

“Option một: cố giữ JetLink cho các tuyến sau. Không khả thi trong tháng này, vì họ không nhận cam kết slot. Loại.”

Cột thứ hai sáng lên.

“Option hai: VietStar Cargo. Giá cao hơn JetLink 12%. Cut-off sớm hơn bốn tiếng. Nhưng slot ổn định ba tuần tới, có lịch thứ Bảy và thứ Tư. Bà Hạnh Nam đã gọi bên ground handling, xác nhận Nam Hải có thể giao theo chuẩn của họ nếu mình bổ sung một bước kiểm seal tại cổng kho VietStar.”

Bà Hạnh Nam nhắn một tin đúng lúc ấy. Khoa liếc xuống điện thoại, đọc nhanh.

“Update mới: bà Hạnh nói VietStar chấp nhận test một lô nếu mình gửi profile an toàn, bảo hiểm endorse carrier mới trước 15 giờ. Phương Anh?”

Phương Anh không ngẩng đầu khỏi laptop.

“Tôi gọi bảo hiểm sau họp. Endorse carrier mới phí thêm khoảng 0,08% giá trị lô. Chấp nhận được nếu lô không có nước mắm Melbourne lẫn vào cargo Nhật.”

“Lô này là quà Tết sớm Nhật, không liên quan Melbourne,” Khoa nói. “Mười hai thùng trà, tám thùng bánh, năm thùng mứt. Không chất lỏng.”

“Vậy được.”

Khoa bấm sang slide tiếp theo. Không phải slide đẹp, chỉ là ảnh chụp một tờ giấy viết tay: timeline từ kho Bình Thạnh tới Tân Sơn Nhất.

“Impact: giao trễ hơn kế hoạch hai ngày nếu đi VietStar thứ Bảy. Anh Tuệ cần biết trước để báo khách. Chị Linh?”

“Em gọi anh Tuệ trong sáng nay,” chị Linh nói. “Hai ngày vẫn trong vùng chấp nhận nếu nói trước.”

“Nhà cung cấp?”

“Trâm đang giữ kênh nhà cung cấp. Em phụ.”

Khoa gật.

“Prevention: một, không ký slot một hãng cho tuyến quốc tế nữa. Hai, mọi carrier phải có hồ sơ pre-approved: bảo hiểm, ground handling, cut-off, quy trình seal. Ba, bảng giá phải có buffer 15% thay vì tính theo carrier rẻ nhất. Bốn, bà Hạnh Nam vào vòng đàm phán carrier từ đầu, không đợi khi có sự cố.”

Minh hỏi:

“Dữ liệu carrier đưa vào hệ thống đối soát không?”

“Có. Nhưng đừng bắt tài xế Sáu nhập thêm mười field nha. Ông ấy chửi tao trước khi chửi mày.”

Trong phòng có tiếng cười. Ngắn thôi, nhưng thật. Đạt cúi mặt cười. Chị Linh lắc đầu. Phương Anh gõ tiếp, khóe môi hơi cong.

Minh nói:

“Không. Tao thêm carrier profile ở admin. Tài xế chỉ scan.”

“Vậy được.”

Khoa nhìn xuống giấy.

“Câu cuối: chi phí +12% không vui, nhưng đổi lại slot ổn định. Lô này mục tiêu là giữ lời với anh Tuệ và khách, không phải tối ưu margin. Nếu ai hỏi tại sao giá tăng, mình nói do đổi carrier có slot ổn định, Cổng Việt chịu phần tăng cho lô này, không đẩy sang khách đã đặt.”

Phương Anh ngẩng lên.

“Chi phí đó vào budget khủng hoảng cargo, không lấy từ margin Nhật. Tôi duyệt sau khi có invoice.”

Khoa giơ ngón cái qua màn hình.

“Xong phần tao.”

Không ai vỗ tay. Không có cảm giác thắng trận. Chỉ có giấy, log, checklist, timeline, carrier profile, phí endorse, COA, data audit pipeline. Những thứ nhỏ, khô, có người chịu trách nhiệm.

Ba mặt trận cùng lúc.

Ba người trình bày.

Ba cách giải.

Hoàng ngồi ở cuối bàn, hai tay đặt quanh ly cà phê, nghe đến tận khi câu hỏi cuối cùng kết thúc.

Anh nhận ra mình đã không viết một dòng nào vào sổ.

Không phải vì không có gì đáng ghi. Ngược lại, có quá nhiều thứ đáng ghi. Root cause của Minh đủ để anh học lại cả một bài về nợ kỹ thuật. Cách chị Linh phân biệt COA với Certificate of Origin là một lớp mới của Cổng Việt. Bảng carrier buffer của Khoa có thể trở thành chuẩn vận hành cargo sau này.

Nhưng chúng đã được ghi ở nơi chúng cần nằm: decision log của Minh, checklist của chị Linh, bảng vận hành của Khoa, notebook của Phương Anh.

Không cần thêm một bản ghi của Hoàng để chúng trở thành sự thật.

Phương Anh đóng laptop.

“Action items tôi gửi sau mười lăm phút. Post-mortem chính thức lưu vào folder chung. Có ai còn điểm nào cần quyết định ngay không?”

Không ai nói.

Khoa trên màn hình tựa lưng vào ghế.

“Có một điểm.”

Mọi người nhìn cậu.

Khoa không nhìn Minh, không nhìn chị Linh, không nhìn Phương Anh. Ánh mắt trên màn hình hướng về phía camera, nên trong phòng trông như cậu đang nhìn thẳng vào Hoàng.

“Hoàng.”

“Ừ?”

“Mày thấy sao?”

Câu hỏi rất bình thường. Một câu người bạn hỏi sau buổi họp dài. Một câu co-founder hỏi CEO. Một câu mà trước đây sẽ mở ra mười lăm phút tổng kết, ba rủi ro cần chú ý, một nhận xét chiến lược, vài chỗ cần sửa câu chữ, một lời khen vừa đủ.

Hoàng đặt ly cà phê xuống.

Mặt bàn có một vòng nước nhỏ dưới đáy ly. Anh nhìn vòng nước ấy vài giây. Phòng họp yên lại, nhưng không phải kiểu chờ phán quyết. Minh đang xoay cây bút giữa hai ngón tay. Chị Linh ngồi xuống ghế, lưng vẫn thẳng nhưng vai đã hạ. Phương Anh nhìn Khoa trên màn hình, không nhìn Hoàng. Đạt và Bình ở góc phòng thì thầm gì đó về job monitor rồi dừng.

Hoàng mở miệng, rồi khép lại.

Câu trả lời đầu tiên định đi ra là: “Tốt.”

Sai.

Không phải vì nó không đúng. Mọi thứ tốt hơn tình huống đáng ra có thể xảy ra. Nhưng chữ đó quá nhẹ, quá giống dấu chấm của người ở trên đóng xuống.

Câu thứ hai là: “Anh tự hào.”

Cũng sai.

Tự hào là thật. Nhưng nếu nói lúc này, nó sẽ kéo ba phần trình bày về cảm xúc của anh. Về việc anh nhìn họ ra sao.

Anh hít vào.

Không khí máy lạnh có mùi cà phê nguội và bút lông bảng.

“Tao thấy…”

Giọng anh khàn hơn anh tưởng. Anh dừng lại, tìm chữ không bóng bẩy.

“Tao thấy tao không cần ở đây.”

Không ai cười.

Không ai vội đáp.

Câu nói nằm giữa phòng họp, nặng hơn âm lượng của nó.

Hoàng nhìn Minh trước. Minh ngừng xoay bút. Ánh mắt anh kỹ sư kia không mềm đi, cũng không căng lên. Chỉ có một cái gật rất nhỏ, gần như ghi nhận một trạng thái hệ thống đúng hơn một lời cảm xúc.

Chị Linh cúi xuống đóng nắp bút, rồi nhìn Hoàng. Trong mắt chị có thứ gì đó sáng lên nhưng chị không nói. Có lẽ chị hiểu câu này bằng một đường riêng: người từng nghĩ mình về nhà đã hết vai trò, bây giờ đang đứng trước một thị trường mới không cần em trai cầm tay.

Phương Anh vẫn nhìn Khoa trên màn hình. Nhưng bàn tay cô, đang đặt cạnh notebook, thả lỏng ra.

Khoa là người đáp.

Cậu dựa sát hơn vào camera, tiếng quán phía sau lọt vào: ai đó gọi “cà phê sữa đá một ly”, một chiếc xe máy nổ máy ngoài cửa.

“Vậy thì mày làm đúng.”

Không có “chúc mừng”.

Không có “cuối cùng cũng hiểu”.

Chỉ vậy.

Hoàng nghe câu đó, cổ họng nghẹn một nhịp. Anh gật đầu.

“Ừ.”

Phương Anh đứng dậy.

“Buổi họp kết thúc. Minh ngủ thêm trước khi post-mortem public. Chị Linh gọi Melbourne và anh Tuệ. Khoa gửi tôi contact VietStar để tôi endorse bảo hiểm. Đạt, Bình giữ monitor bảy ngày. Trâm xử lý hai account còn lại và gửi kịch bản cho chị Linh.”

Mọi người bắt đầu thu dọn.

Minh rút sạc laptop, nói với Đạt:

“Job monitor nhớ alert theo cohort, đừng alert toàn bộ.”

Chị Linh gọi ngay cho ai đó, giọng nhỏ:

“Anh Tuệ hả, em báo trước lịch hàng đổi carrier…”

Khoa vẫn trên màn hình, cúi xuống nhắn gì đó. Trước khi tắt, cậu nói vọng:

“Hoàng, ăn sáng đi. Mặt mày nhìn như cái khăn lau bàn.”

“Biết rồi.”

“Biết thì làm.”

Màn hình tắt.

Phòng họp rỗng dần. Phương Anh gom giấy tờ cuối cùng. Khi đi ngang Hoàng, cô đặt tay lên lưng ghế anh, dừng lại nửa giây.

“Anh muốn tôi ở lại không?”

Hoàng nhìn bảng trắng.

“Không. Anh ngồi chút.”

“Ừ.”

Cô không hỏi thêm. Cửa phòng khép lại sau lưng cô, để tiếng văn phòng bên ngoài thành một lớp âm mờ: Trâm nói điện thoại, máy in chạy, ai đó cười vì một câu đùa nhỏ, bàn phím gõ lách tách.

Hoàng ở lại một mình.

Nắng từ cửa kính chiếu vào bảng trắng, làm lớp mực xanh của Minh hơi bóng. Anh đứng dậy, bước tới gần.

Bên trái bảng là sơ đồ root cause của Minh: những hộp dữ liệu, mũi tên, vòng đỏ quanh timezone_flag null, bên dưới là ba dòng action item. Chữ Minh gọn, nghiêng về bên phải, có vài từ tiếng Anh lẫn tiếng Việt như cách anh nghĩ.

Ở giữa là danh sách của chị Linh, viết bằng bút đen sau phần trình bày: COA, lab, ingredient, supplier statement, English label, tách nước mắm?. Bên cạnh mỗi mục có tên người: Linh, Thành, supplier, Phương Anh. Không có ô nào ghi “Hoàng”.

Bên phải là bảng của Khoa: JetLink bị gạch ngang; VietStar được khoanh; +12%, stable slot, Hạnh Nam confirm, insurance endorse, cut-off -4h. Chữ Khoa to, hơi xấu, có một mũi tên vẽ vội từ “slot” sang “nói trước với anh Tuệ”.

Ba phần chiếm gần hết bảng.

Gần hết.

Ở góc dưới bên phải còn một khoảng trắng dài chừng nửa cánh tay, nơi ánh nắng rơi xuống không bị mực cắt ngang.

Hoàng nhìn khoảng trống đó.

Trước đây, chỗ ấy sẽ là nơi anh đứng. Một sơ đồ tổng hợp, một mô hình vận hành, một bản đồ rủi ro vẽ nhanh bằng bút đỏ. Anh sẽ nối root cause kỹ thuật với truyền thông khách hàng, nối COA Melbourne với carrier Nhật, nối chi phí +12% với dòng tiền quý. Anh sẽ làm mọi thứ thành một hình lớn hơn để chứng minh anh thấy toàn bộ.

Hôm nay không có hình của anh.

Không ai thiếu nó.

Anh đưa tay chạm nhẹ lên cạnh bảng, chỗ nhôm lạnh dưới ngón tay. Mùi mực bút lông còn mới. Bên ngoài cửa kính, Sài Gòn nắng gắt. Xe cộ trên Tô Hiến Thành trôi qua từng đợt, tiếng còi bị lớp kính chặn lại chỉ còn thành những nhát âm ngắn.

Hoàng đứng đó rất lâu.

Trong khoảng trắng trên bảng, anh không thấy thất bại.

Anh thấy Minh lúc năm giờ sáng viết decision log mà không tag CEO. Thấy chị Linh nói với Melbourne trước khi họ phải hỏi. Thấy Khoa gạch JetLink, khoanh VietStar, đưa bà Hạnh Nam vào vòng đàm phán từ đầu. Thấy Phương Anh không nhìn anh trong suốt buổi họp, vì cô không cần xem phản ứng của anh để biết cấu trúc đang chạy đúng.

Khoảng trống ấy không phải phần anh bị lấy mất.

Nó là phần anh đã dọn ra để người khác có chỗ đứng.

Hoàng mở sổ tay, định ghi câu gì đó. Bút nằm giữa trang trắng. Một câu xuất hiện trong đầu: “Ba sơ đồ, ba người, ba trụ cột.”

Anh viết nửa dòng rồi dừng.

Không cần biến mọi thứ thành câu chốt ngay.

Anh đóng sổ lại.

Ly cà phê nguội vẫn nằm trên bàn họp, vòng nước quanh đáy đã lan rộng. Hoàng cầm lên, uống nốt ngụm cuối. Vị đắng lạnh, hơi gắt. Anh nhăn mặt, rồi bật cười một mình.

Ngoài kia, Trâm gọi vọng vào:

“Anh Hoàng! Có bánh mì trên bàn pantry đó. Chị Phương Anh dặn nếu anh không ăn, tụi em được quyền mắng.”

“Anh ra liền.”

Anh nhìn bảng thêm một lần nữa.

Ba sơ đồ còn đó.

Khoảng trống cũng còn đó.

Hoàng tắt đèn phòng họp, nhưng không xóa bảng.