Skip to content
··10 phút đọc

STRAŦUM: Ứng dụng marketing 9 agent tôi xây trong 75 ngày (Solo, ốm 10 ngày)

Tôi xây nền tảng marketing 9 agent trong 75 ngày học từ mọi cuộc trò chuyện — nói với một agent về doanh nghiệp, và cả chín agent đều thông minh hơn cùng nhau.

Nhớ bài tháng 9 khi tôi thoải mái nói đang speed-run nền tảng marketing 10 agent trong khi ngủ trưa Chủ nhật? Bốn tuần, 3 agent chạy được, nhắm alpha tháng 10?

cơn ác mộng debug tháng 10 khi tôi tiết lộ tên STRAŦUM và đề cập đã xây 8 trên 9 agent?

Giờ tháng 11 rồi. Đến lúc thực sự launch thứ này.

Trạng thái:

- ✅ Tên nền tảng: STRAŦUM (Intelligence Over Execution)

- ✅ 9 trên 9 AI agent đã xây và tích hợp

- ✅ Kiến trúc multi-tenant cho cả SME và agency

- ✅ Brand guidelines và design system hoàn chỉnh

- ✅ Phase test private-alpha: NGAY BÂY GIỜ

Thực thi marketing không có chiến lược chỉ là tiếng ồn tốn kém

Hầu hết nền tảng hứa hẹn thực thi nhanh hơn. Nhưng tốc độ không có hướng chỉ đốt ngân sách nhanh hơn.

STRAŦUM khác: 11 framework chiến lược. 9 AI agent. Trí tuệ phát triển với mọi cuộc trò chuyện.

Đây là ý nghĩa thực tế:

11 Framework chiến lược áp dụng cho doanh nghiệp BẠN:

SWOT Analysis, Porter's Five Forces, Blue Ocean Strategy, BCG Matrix, VRIO, McKinsey 7S, OKRs, Three Horizons, ICE Prioritization, Business Model Canvas, Jobs to Be Done.

Progressive Learning - Nói với một agent, tất cả chín được thông tin:

Khác công cụ tĩnh, các AI agent của STRAŦUM liên tục học về doanh nghiệp bạn với mỗi cuộc trò chuyện. Bạn tương tác càng nhiều, insight càng thông minh và có mục tiêu hơn.

Cách hoạt động:

Ngày 1 - Tự động nắm bắt Insight:

Chia sẻ bối cảnh doanh nghiệp một lần. Các agent cung cấp framework chiến lược và bắt đầu tự động nắm bắt insight chính về thị trường, đối thủ, và khách hàng. Không cần bấm "Lưu" — trí tuệ tích lũy tự nhiên.

Tuần 1 - Chia sẻ trí tuệ xuyên Agent:

Mỗi cuộc trò chuyện thêm vào Learning History của bạn. Nói về mở rộng châu Âu với Strategy Agent? Content Agent đã biết về nó tuần sau. Các agent tham chiếu insight trước để đưa ra gợi ý ngày càng cá nhân hóa. Không cần giải thích lại bối cảnh.

Liên tục - Trí tuệ dự đoán:

Với cơ sở kiến thức phong phú, các agent dự đoán nhu cầu và pre-fill bối cảnh. Insight độ tin cậy cao (≥90%) được tự động duyệt. Bài học độ tin cậy thấp hơn chờ bạn review. Bạn giữ quyền kiểm soát — xem toàn bộ Learning History và xóa bất kỳ insight nào bạn không thích.

Thắng lợi nhanh 5 phút:

Insight hành động được ngay trong phiên đầu tiên, không phải tuần thứ năm.

Sự tiến hóa: Từ DIALØGUE đến STRAŦUM

Xây DIALØGUE dạy tôi cách ship sản phẩm AI. Xây STRAŦUM dạy tôi cách xây nền tảng.

DIALØGUE (8 tháng, Th1-Th8 2025):

- Một loại người dùng: Người tạo podcast cá nhân

- Một workflow: Research → Script → Tạo audio

- 14 microservices: Lambda → Cloud Run migration

- Auth đơn giản: JWT cho một loại người dùng

- Một nguồn thu: Credit pack ($4.99-$19.99)

- Mô hình kinh doanh: B2C, single-tenant

STRAŦUM (75 ngày, Th8-Th11 2025):

- Hai loại người dùng: SME + Agency (quản lý 5-15 client mỗi agency)

- 9 agent chuyên biệt: Mỗi agent có nhiều công cụ, chia sẻ trí tuệ

- 45+ bảng database: Isolation dữ liệu multi-tenant hoàn chỉnh

- Auth phức tạp: Phân cấp Organization → Client → Campaign

- Mô hình kinh doanh: B2B + B2C, multi-tenant SaaS

Tại sao kiến trúc Multi-Tenant khó gấp 10 lần

DIALØGUE tạo podcast cho một người dùng tại một thời điểm. STRAŦUM quản lý marketing intelligence cho các agency xử lý nhiều client cạnh tranh.

Thách thức: Một agency quản lý nhiều client cần:

- Tách biệt dữ liệu hoàn toàn (Client 1 không thể thấy dữ liệu Client 2)

- Bối cảnh phân cấp (organization → client → campaign)

- Chia sẻ trí tuệ xuyên agent (chỉ trong ranh giới campaign)

- Schema routing (public schema cho SME, agency schema cho agency)

- Row Level Security trên 45+ bảng database

Ví dụ: Khi một strategist dùng Business Strategy Agent cho Client 1, phân tích đó được cách ly. Chuyển sang Persona Agent? Nó lấy chiến lược Client 1 — nhưng KHÔNG THỂ thấy Client 2. Brand guidelines lan xuống Content Agent, đảm bảo mọi nội dung dùng giọng Client 1, không phải Client 2.

Điều này đòi hỏi database function, materialized view, trigger-based real-time update, và thành thật mà nói nhiều SQL hơn tôi từng muốn viết.

200+ commit trong 72 ngày chỉ cho kiến trúc multi-tenant. Đó không phải tính năng — đó là triết lý kiến trúc chạm tới mọi layer của stack.

Con số (Vì tôi không thể kiềm chế)

75 ngày. Ngày 20 tháng 8 đến 3 tháng 11. Đây là những gì cần thiết:

Tốc độ phát triển:

- Git commits: 1.000+ (thực tế: 1.075) — trung bình 14.5 commit/ngày

- Dòng code: ~200.000 (Python: 62k, TypeScript: 98k, SQL: 41k)

- Database migrations: 214 migration tuần tự

- Agents xây: 9 trên 9 (tất cả agent core đã ship)

Độ phức tạp kỹ thuật:

- Bảng database: 45+ bảng với RLS policies hoàn chỉnh

- RLS policies: 83 policies trên 26 bảng cho bảo mật multi-tenant

- Foreign key indexes: 98 index được thêm (Postgres không tự tạo chúng!)

- Color token migration: 700+ instance trên 200+ file trong một ngày

- Pivot kiến trúc lớn: 3 (ADK→Direct API, Nuclear Migration, Database-First)

Cải thiện hiệu suất:

- Giảm latency: Phản hồi AI nhanh hơn 72% (hybrid function calling)

- Tối ưu RLS: Tốc độ query nhanh hơn 10-100x với policy caching

- Bundle size: Giảm 92% qua code splitting

Thực tế:

- Bug navigation từ multi-tenancy: 23 (sửa trong 2 ngày)

- Ngày ốm: 10 (vẫn ship đúng hạn)

- Ngày nghỉ mát: 8 (biển ≠ debug)

- Cà phê tiêu thụ: Đừng hỏi

- Lần suýt bỏ cuộc: 0 :P

- Lần Claude Code / Gemini 2.5 Pro cứu tôi: Thành thật không đếm nổi

Điều tôi học được (Lại nữa)

1. Multi-Tenancy khó

Isolation dữ liệu không chỉ là thêm org_id vào mọi bảng. Nó là suy nghĩ thấu đáo:

- Schema nào chứa dữ liệu này? (public cho SME, agency cho agency)

- Chuyện gì xảy ra khi xóa campaign? (Soft delete với archived_at, không phải hard delete)

- Quyền hạn lan truyền thế nào? (Organization admin vs client manager vs campaign contributor)

Ví dụ: Ngày 1 tháng 11, tôi sửa 23 bug navigation trong một ngày. Vấn đề? Agency user điều hướng giữa các client làm hỏng URL context. Route SME trông như /persona/session/123, nhưng route agency cần /clients/[client-slug]/agents/persona/session/123. Mọi trang agent cần refactor để giữ client context xuyên suốt điều hướng.

Đó là 200+ commit trong 72 ngày chỉ cho kiến trúc multi-tenant. Không phải tính năng — triết lý kiến trúc chạm mọi layer của stack.

2. 10 ngày ốm phá vỡ momentum

Nhớ launch tháng 10 tôi đề cập? Vâng, tôi bị ốm. Không nhìn màn hình được. Không code được. Chỉ phải... chờ.

Phát triển solo nghĩa là không có team gánh thay. Nhưng cũng nghĩa là không áp lực ship trước khi sẵn sàng. Tôi chọn làm đúng hơn làm nhanh.

3. Phát triển hỗ trợ bởi AI là thật (Nhưng không phải phép thuật)

Speed-run tháng 9 đó không phóng đại. Claude Code và Gemini CLI cho phép tôi ship refactor kiến trúc trong giờ thay vì ngày.

Ví dụ từ ngày 14 tháng 9:


08:04 AM - Migrate frontend sang standardized API client

11:34 AM - Centralize route configuration (không hardcoded URL)

1:00 PM - Standardize tất cả 10 trang agent

4:38 PM - Tất cả agent tích hợp với context system

5:03 PM - Testing & Polish (giảm bundle size 92%)

Sáu tính năng lớn. Một ngày Chủ nhật. Trong khi đi nhà thờ, đi chợ, ăn trưa, ngủ trưa, và chơi iPad.

Nhưng đây là điều quan trọng: AI không viết kiến trúc. Nó không quyết định pattern multi-tenancy. Nó không debug cơn ác mộng HTTP/HTTPS kia. Nó khuếch đại quyết định của tôi. Đối tác tư duy, không phải ghostwriter. Bài học đó càng sắc nét hơn khi tôi bắt đầu xây ứng dụng iOS native mà không biết Swift — Claude Code scaffold 7.568 dòng trong một buổi tối, nhưng quyết định thẩm mỹ sản phẩm vẫn là của tôi.

3 Pivot định hình STRAŦUM

Xây nền tảng này đòi hỏi ba quyết định kiến trúc lớn thay đổi căn bản quỹ đạo:

Pivot 1: Direct Gemini API (Ngày 2 - 21 tháng 8)

Ngày 2, tôi bỏ Google ADK (wrapper SDK Gemini) cho truy cập API trực tiếp. ADK có hạn chế quản lý session xung đột với kiến trúc multi-tenant. Migration mất 24 giờ. Pivot sớm thì rẻ. Pivot muộn thì đắt.

Pivot 2: Multi-Tenant từ ngày 1

Tôi có thể xây chỉ cho SME. Thay vào đó, tôi chọn hỗ trợ agency quản lý nhiều client. Quyết định này thêm 3 tháng phức tạp: schema routing, isolation dữ liệu, lan truyền client context. Nhưng cũng mở tiềm năng bán hàng enterprise — agency quản lý 5-15 client trả tỷ lệ cao hơn doanh nghiệp cá nhân. Doanh thu gấp 10X mỗi khách hàng biện minh cho thời gian phát triển gấp 3X.

Pivot 3: Nuclear Migration (11-22 tháng 10)

Đến tháng 10, tôi có 9 bảng intelligence riêng biệt (một cho mỗi loại agent). Mỗi agent mới cần migration mới, API endpoint mới, frontend query mới. Tôi hợp nhất cả 9 vào một bảng thống nhất với nội dung flexible schema-less. Migration mất 11 ngày. Giờ thêm agent mới mất giờ, không phải ngày.

Đây không phải thất bại kỹ thuật — mà là quyết định chiến lược. AI giúp tôi thực thi nhanh hơn, nhưng quyết định kiến trúc là của tôi.

Những gì đang hoạt động

- 9 AI marketing agent áp dụng 11 framework chiến lược

- Isolation dữ liệu multi-tenant — agency có thể quản lý nhiều client an toàn

- Hệ thống progressive learning — chia sẻ trí tuệ xuyên agent trong phạm vi campaign

- Real-time SSE streaming cho tất cả cuộc trò chuyện agent

- Interview persona tương tác nắm bắt insight khách hàng tinh tế

- Chiến lược marketing kết nối chiến lược kinh doanh với thực thi chiến thuật

Đây là nền tảng hoạt động, không phải vaporware. Private alpha nghĩa là người dùng thật đã đang test nó.

Private Alpha: Yêu cầu truy cập sớm

STRAŦUM đã live và đang nhận tester sớm qua lời mời. Tôi đang tìm:

- Doanh nghiệp nhỏ hoặc startup (1-10 người) cần marketing intelligence chiến lược

- Agency marketing quản lý nhiều client muốn công cụ chiến lược hiệu quả

- Early adopter muốn định hình sản phẩm qua feedback

Yêu cầu truy cập tại đây. Tôi cá nhân xem xét mỗi yêu cầu và cấp truy cập trong 24-48 giờ.

Bạn nhận được:

- 9 AI marketing agent với 11 framework chiến lược

- Quản lý multi-campaign (agency: quản lý nhiều client)

- Hệ thống progressive learning thông minh hơn với mỗi cuộc trò chuyện

- Truy cập trực tiếp đến tôi cho feedback và yêu cầu tính năng

Kỳ vọng:

- Private alpha = đang phát triển liên tục dựa trên feedback người dùng

- Tôi phản hồi nhanh với bug và yêu cầu tính năng

- Solo founder = hỗ trợ chân thực, trực tiếp

Tầm nhìn lớn hơn

Sau 20 năm trong ngành quảng cáo, tôi thấy cùng một pattern: chiến lược marketing tốt đắt đỏ và khó tiếp cận. Agency tính phí năm chữ số mỗi tháng. Strategist giỏi chi phí sáu chữ số mỗi năm. Founder solo và team nhỏ bị bỏ lại phía sau.

Nhưng nếu marketing intelligence chiến lược có thể được tăng cường bởi AI? Không phải thay thế — tăng cường. Nơi AI xử lý framework, nghiên cứu, tư duy có cấu trúc, và con người mang lại sáng tạo, trực giác, cái je ne sais quoi khiến marketing thực sự hoạt động.

Đó là STRAŦUM. Intelligence over execution. Strategy over tactics. Đối tác tư duy chứ không phải ghostwriter.

Nó hoàn hảo chưa? Chắc chắn không. Nó hữu ích không? Tôi thực sự nghĩ vậy.

Suy nghĩ cuối (Hay: Tại sao tôi tiếp tục xây trong public)

Xây STRAŦUM khó hơn DIALØGUE. Phức tạp hơn. Tốn kém hơn. Nhiều đêm tôi tự hỏi liệu ai thực sự muốn cái này.

Nhưng đây là thứ giữ tôi tiến: cùng lý do tôi xây DIALØGUE. Vì tôi muốn nó.

Và vì ghi chép hành trình này — chiến thắng, cơn ác mộng debug, 23 bug navigation, 3 pivot kiến trúc, 214 database migration — giúp những solo builder khác thấy điều gì có thể.

75 ngày trước, xây nền tảng marketing 9 agent với kiến trúc multi-tenant dường như bất khả thi cho một người. Hôm nay, tôi đang mời người test nó.

Gì đã thay đổi? Công cụ AI tốt hơn — Claude Code đặc biệt.

Bạn đang xây gì đó tham vọng solo? Hay đang nghĩ về nó? Tôi rất muốn nghe bạn đang làm gì và gì đang cản bạn. Từ kinh nghiệm tôi, phần khó nhất không phải code — mà là quyết định bắt đầu.

Thân mến, Chandler

Muốn thử STRAŦUM? Yêu cầu lời mời.

Đọc tiếp

Hành trình
Kết nối
Ngôn ngữ
Tùy chọn