Kỷ nguyên của công cụ nội bộ: Khi AI giúp doanh nghiệp tự xây phần mềm riêng
Geocodio, công ty hai người vận hành nền tảng geocoding, đã chuyển từ những script bash nhỏ lẻ sang các ứng dụng nội bộ hoàn chỉnh nhờ AI. Bài viết chia sẻ hệ thống giúp họ duy trì các công cụ này, cách phân định giữa tự xây và mua sẵn, cùng những bài học thực tế về uptime và bảo mật.

Kỷ nguyên của công cụ nội bộ: Khi AI giúp doanh nghiệp tự xây phần mềm riêng
Trong gần một thập kỷ, Geocodio chỉ có hai người vận hành toàn bộ nền tảng geocoding. Nhờ tự động hóa và các công cụ nội bộ, họ duy trì được hiệu suất đáng kinh ngạc. Nhưng năm 2026 đánh dấu một bước ngoặt: nhờ các mô hình AI tiên tiến, họ đã chuyển từ những script bash nhỏ lẻ sang các ứng dụng nội bộ hoàn chỉnh, có giao diện đẹp, hỗ trợ mobile và độ phủ kiểm thử cao.
Câu chuyện của Geocodio phản ánh một xu hướng đáng chú ý: AI đang hạ thấp rào cản để doanh nghiệp tự xây công cụ nội bộ, nhưng đồng thời đặt ra câu hỏi về giới hạn và trách nhiệm đi kèm.
Từ script bash đến ứng dụng nội bộ hoàn chỉnh
Geocodio khởi đầu với những script bash nhỏ: thiết lập môi trường phát triển, tải dữ liệu geocoding cần thiết, kiểm tra sức khỏe load balancer, đồng bộ dữ liệu. Họ cũng tự xây một công cụ triển khai (deployment) trực quan hóa toàn bộ quá trình deploy, hiển thị node nào đang chạy bản phát hành nào, hỗ trợ rollback và quản lý thời gian đóng băng triển khai.
Công cụ triển khai nội bộ của Geocodio
Những công cụ này tiết kiệm vô số giờ làm việc. Nhưng theo Mathias Hansen, kỹ sư tại Geocodio, chúng "chẳng thấm vào đâu" so với những gì họ có thể làm trong năm 2026.
Điều thay đổi chính là sự xuất hiện của AI và các mô hình tiên tiến, cho phép họ xây dựng ở cấp độ cao hơn bao giờ hết.
Rào cản lớn nhất không phải là xây dựng
Hansen thừa nhận ban đầu ông do dự khi bắt tay vào các dự án lớn. Vấn đề không nằm ở việc xây dựng — ngay cả trước thời AI, bạn có thể hoàn thành một công cụ nội bộ thú vị trong vài ngày. Rào cản thực sự là gánh nặng bảo trì: giữ cho công cụ hoạt động, cập nhật, sửa lỗi.
"Bạn không thể cứ xây mãi nếu không nghĩ đến việc phải bảo trì chúng." — Mathias Hansen
Đây chính là mặt còn lại mà AI cũng giúp giải quyết. Hansen không còn lo lắng về việc xây nhiều công cụ nội bộ, bởi AI có thể hỗ trợ cả khâu bảo trì.
Hệ thống để xây dựng và duy trì
Geocodio đã phát triển một quy trình chuẩn để nhanh chóng tạo mới công cụ nội bộ. Họ ra mắt gói console-ui, bao gồm các token Tailwind CSS và component React dùng chung, để mọi ứng dụng nội bộ chia sẻ một thư viện component thay vì mỗi app tự phát triển riêng.
Các nguyên tắc xây dựng nền tảng vững chắc của họ bao gồm:
- Lập kế hoạch kỹ lưỡng trước khi bắt tay xây dựng bất cứ thứ gì
- Nghiên cứu sâu, bao gồm các "engineering spike" để chứng minh khái niệm trước
- Các phiên "Grill Me" — kỹ thuật chất vấn kế hoạch cho đến khi lộ ra điểm yếu
- Lặp lại bản mockup UI, giúp giải quyết nhiều vấn đề trước khi xây thật
- Sử dụng các mô hình mạnh trong khâu lập kế hoạch để đảm bảo giải đúng bài toán
Nghịch lý thú vị: khâu lập kế hoạch và viết đặc tả mất hàng tuần, trong khi khâu triển khai chỉ mất hàng giờ hoặc vài ngày. Một số ứng dụng đã nằm trong đầu họ nhiều năm trước khi được xây dựng.
Mỗi công cụ đều có tài liệu riêng
Điểm đáng chú ý trong hệ thống của Geocodio là mỗi công cụ đều đi kèm một subsite tài liệu đầy đủ: hướng dẫn sử dụng thực sự, mô tả từng tính năng, kèm ảnh chụp màn hình và ví dụ.
Tài liệu của công cụ Bullpen
Phần lớn tài liệu được AI tạo nháp ban đầu, nhưng tính nhất quán giữa các công cụ mang lại giá trị lớn. Hansen còn phát hiện một lợi ích bất ngờ: sau nhiều tuần viết đặc tả, bạn dễ mất kết nối với những gì mình đã xây. Việc viết tài liệu giúp lấy lại sự tập trung đó.
Mỗi repo đều có quy tắc trong file CLAUDE.md: bất kỳ thay đổi nào ảnh hưởng đến tài liệu đều bắt buộc Claude phải cập nhật, thêm hoặc xóa phần liên quan trong cùng thay đổi đó. Nguyên tắc cốt lõi: tài liệu không cập nhật là tài liệu vô dụng.
Những gì Geocodio đã xây
Danh sách công cụ nội bộ của Geocodio khá ấn tượng:
- Atlas — nền tảng hỗ trợ khách hàng tự xây, đang trong quá trình triển khai
- Bullpen — quản lý, tổ chức và lập kế hoạch sprint
- Yak — coding agent xử lý các "papercut", nhận nhiệm vụ nhỏ từ Slack, Linear, Sentry, GitHub rồi trả về pull request để review
- Công cụ triển khai hiện có
- Công cụ tuân thủ xử lý phần mà nền tảng compliance không làm được
- Treehouse — cấp cho mỗi nhánh git một worktree riêng và một stack docker-compose riêng, cho phép nhiều nhánh hoặc phiên agent chạy song song mà không xung đột cổng
Yak hoàn thành nhiệm vụ từ Linear
Đáng chú ý, cả Yak và Treehouse đều là mã nguồn mở, cho phép bất kỳ ai tải về và chạy với repo của mình.
Vì sao tự xây nền tảng hỗ trợ khách hàng
Lợi ích lớn nhất của việc tự xây là khả năng tích hợp cực tốt với quy trình và dữ liệu riêng. Hiện tại, để hỗ trợ một khách hàng, nhân viên Geocodio phải vào ba bốn công cụ khác nhau: công cụ hỗ trợ hiện tại, hai công cụ admin (một cho self-service, một cho doanh nghiệp), công cụ thanh toán, rồi analytics.
Việc có cả khách hàng self-service lẫn doanh nghiệp khiến bức tranh phức tạp hơn hầu hết công ty khác. Mục tiêu của nền tảng hỗ trợ tự xây là gom tất cả vào một chỗ, để người trả lời khách hàng thấy ngay tình trạng tài khoản, loại tài khoản và các hoạt động gần đây — trong một giao diện được tối ưu cho đúng quy trình của Geocodio.
Ranh giới giữa tự xây và mua sẵn
Geocodio không có ý định thay thế mọi sản phẩm SaaS bằng công cụ riêng. Hansen đặt ra ba câu hỏi để phân định:
- Chúng ta có kinh nghiệm thực sự trong lĩnh vực này không, hay sẽ phải vừa làm vừa học?
- Điều gì xảy ra với doanh nghiệp nếu công cụ này ngừng hoạt động một ngày?
- Giá trị đến từ việc tích hợp với dữ liệu và quy trình riêng, hay một công cụ mua sẵn cũng làm tốt tương đương?
Theo đó, email vẫn dùng Bento, liên lạc vẫn dùng Twilio. "Không ai ở đây viết một Slack mới cả", Hansen khẳng định. Hạ tầng email là trách nhiệm quá rủi ro và họ không có kinh nghiệm.
Mỗi công cụ bạn xây là một trách nhiệm
Bài học về uptime được Geocodio nếm trải thực tế. Họ có một công cụ ETL nội bộ để nhập và xử lý dữ liệu địa chỉ. Sau một đợt nâng cấp lớn, công cụ này không khả dụng suốt một ngày do trục trặc triển khai. May mắn là nó không ảnh hưởng đến hoạt động cốt lõi — nhưng nếu điều tương tự xảy ra với Atlas vào ngày cao điểm, hậu quả sẽ khác.
Đây là kết quả của một đánh đổi có chủ đích: các công cụ nội bộ không có môi trường staging. Với công cụ chỉ dùng nội bộ, họ quyết định chi phí duy trì staging không đáng. Thay vào đó, QA cục bộ, độ phủ kiểm thử và CI gánh trách nhiệm.
Về bảo mật, một lợi ích lớn của việc tự host là các công cụ nằm hoàn toàn trong mạng riêng. Chúng không thể truy cập từ internet công khai — bạn phải kết nối VPN trước khi trang đăng nhập thậm chí hiện ra, rồi mới áp dụng các quy tắc xác thực thông thường.
Lời khuyên cho doanh nghiệp đang cân nhắc
Hansen thừa nhận ông không biết tương lai sẽ ra sao, và phải cẩn thận để không rơi vào cảnh bảo trì hàng loạt công cụ nội bộ hoặc tạo công cụ chỉ vì muốn tạo.
Nhưng nếu những công cụ này giúp làm việc tốt hơn, hiệu quả hơn và giảm lỗi do thao tác thủ công, thì doanh nghiệp có thể tạo ra sản phẩm tốt hơn, mang lại trải nghiệm tốt hơn cho khách hàng và cải thiện chất lượng cuộc sống cho đội ngũ.
"Nếu bạn đang cân nhắc điều này ở công ty mình, hãy bắt đầu nhỏ. Tìm quy trình mà bạn đang phải chắp vá thủ công giữa hai công cụ mỗi tuần, và xây thứ khép kín khoảng trống đó."
Đó là nơi Geocodio thu được giá trị nhanh nhất — và không đòi hỏi bạn phải tin rằng ai đó nên xây lại một sản phẩm SaaS từ đầu.
Bài viết liên quan

Công nghệ
Mô hình AI hàng đầu giỏi Vật lý đến đâu? Nghiên cứu mới chỉ ra các bài kiểm tra hiện hành đang đánh giá sai
16 tháng 9, 2026

Công nghệ
Nộp đơn xin việc lẽ ra nên khó hơn. Thật đấy
25 tháng 8, 2026

Công nghệ
Hiệu sách cũ Nhật Bản tăng doanh số gấp 5 lần vì bị mua theo tấn để phục vụ AI
24 tháng 9, 2026