Tìm kiếm
40 kết quả cho “Monorepo”. Tìm không phân biệt dấu.
- Internationalization in web monorepo Bài tóm tắt · Mercari · 2025
…cari.com/en/blog/entry/20251025-internationalization-in-web-monorepo/) Một bài trong series Global App (ngoài sheet). Bài trước của cùng tác giả: . Bối cảnh - Mercari có "golden pa…
- Taming agents in the Mercari web monorepo Bài tóm tắt · Mercari · 2025
…com/en/blog/entry/20251030-taming-agents-in-the-mercari-web-monorepo/) Một bài trong series Global App (ngoài sheet). Monorepo web: . Bối cảnh - Đội web Global dùng nhiều công cụ a…
- Evolving Mercari's iOS codebase into a multi-product monorepo Bài tóm tắt · Mercari · 2025
…0251024-evolving-mercaris-ios-codebase-into-a-multi-product-monorepo/) Một bài trong series Global App (ngoài sheet). Android đi cùng hướng: . Bối cảnh - Lịch sử app iOS của Mercar…
- Selective Test Execution at Stripe: Fast CI for a 50M-line Ruby monorepo Bài tóm tắt · Stripe · 2026
…ective-test-execution-at-stripe-fast-ci-for-a-50m-line-ruby-monorepo) Bối cảnh - Monorepo Ruby của Stripe khoảng 50 triệu dòng , khoảng 100.000 file test, 1,2 triệu test unit (2026…
- How We Halved Go Monorepo CI Build Time Bài tóm tắt · Uber · 2022
…[bài gốc](https://www.uber.com/us/en/blog/how-we-halved-go-monorepo-ci-build-time/) Bối cảnh - Monorepo Go của Uber build bằng Bazel, hơn 10 triệu target, khoảng 500.000 file. Luồ…
- Migrating a Large Flow Monorepo to TypeScript Bài tóm tắt · Yelp · 2026
…s://engineeringblog.yelp.com/2026/08/migrating-a-large-flow-monorepo-to-typescript.html) Đối chiếu với : cùng bài toán, Stripe chuyển một lần. Bối cảnh - Đầu 2017, đội Webcore chọn…
- Slashing CI Costs at Uber Bài tóm tắt · Uber · 2025
…ều qua build, unit test, UI test) cho hơn 4.500 kỹ sư , sáu monorepo lớn, bảy ngôn ngữ, hàng chục nghìn thay đổi mỗi tháng. - Cách làm: dựng cây suy đoán cho mọi thay đổi đang chờ…
- How GitHub uses merge queue to ship hundreds of changes every day Bài tóm tắt · GitHub · 2024
…o. Bối cảnh - GitHub deploy trước rồi mới merge . Năm 2016, monorepo lớn đã có gần 1.000 PR merge mỗi tháng, nên họ cần gom nhiều PR deploy cùng lúc: train , một PR đặc biệt chứa n…
- Behind the Global Launch: Decoding the Android Engineering Strategy for Our New App Bài tóm tắt · Mercari · 2025
…ging sự kiện, thí nghiệm, CI/CD. App native dùng lại hết. - Monorepo hai thư mục chính: product (jp, global; mỗi cái có app/core/feature) và library (nền dùng chung). Plugin module…
- Migrating from Apollo Tooling to GraphQL Codegen at Yelp Bài tóm tắt · Yelp · 2026
…p.com/2026/07/migrating-to-graphql-codegen.html) Bối cảnh - Monorepo React của Yelp (hơn 500 package, hàng chục team) sinh kiểu TypeScript cho mọi query GraphQL vào thư mục generat…
- Inside HRT's Python Fork: Leveraging PEP 690 for Faster Imports Bài tóm tắt · Hudson River Trading · 2025
…ython-fork/) Bối cảnh - Phần lớn code của HRT nằm trong một monorepo; module Python nội bộ import được ở mọi nơi. Tiện, nhưng import tăng không kiểm soát. Import Python chạy lúc ru…
- グローバル展開を支える基盤の裏側 (Behind the Infrastructure Powering Global Expansion) Bài tóm tắt · Mercari · 2025
…cập được DB của mình; không có transaction xuyên module. - Monorepo cho backend, frontend, Protobuf và Terraform (deploy Kubernetes vẫn qua monorepo chung của công ty). Theo khảo…
- グローバル展開にむけた基盤の再構築 (Rebuilding Foundation for Global Expansion) Bài tóm tắt · Mercari · 2025
…nh năng phải sửa nhiều service của nhiều team. - Shops dùng monorepo cho mọi microservice (trải nghiệm như monolith, deploy tách), nhưng hạ tầng riêng cho monorepo đó đắt; môi trườ…
- Turborepo Remote Cache: Accelerating CI to Move Fast Bài tóm tắt · Mercari · 2026
…ề runner tạm với . Bối cảnh - Nhiều repo web của Mercari là monorepo dùng Turborepo (song song hoá task, cache theo task). Runner GitHub Actions tự host là runner tạm , nên cache c…
- How we designed our continuous integration system to be more than 50% faster Bài tóm tắt · Pinterest · 2021
…ụ hơn 1.000 engineer (2020). Repo được nói tới là Optimus : monorepo Java hơn 120 service , gồm nhiều nền tảng dữ liệu quan trọng, khoảng 300 người đóng góp mỗi tháng . - Đầu 2020,…
- How Uber Executed A JUnit Migration at Massive Scale Bài tóm tắt · Uber · 2026
…ttps://www.uber.com/us/en/blog/junit-migration/) Bối cảnh - Monorepo Java của Uber chạy test bằng JUnit 4: hơn 600.000 test, 15 triệu dòng code . JUnit 4 ngừng phát triển từ 2021;…
- Building reproducible Python environments with XARs Bài tóm tắt · Jane Street · 2023
…u, nhất là cho ML. Phần lớn code (nhiều là OCaml) nằm trong monorepo, nhưng notebook rải khắp nơi và phụ thuộc thư viện bên trong monorepo. Môi trường Python là lớp ở giữa: lý tưởn…
- Predictive test selection Bài tóm tắt · Meta · 2018
…sao - Phụ thuộc build trả lời "có thể ảnh hưởng" quá rộng ở monorepo; xác suất học từ lịch sử cho phép đánh đổi tường minh giữa chi phí và tỉ lệ lỗi lọt, với một ngưỡng đặt trước.…
- Optimizing Our Build Times by Migrating from Webpack to Rspack Bài tóm tắt · Yelp · 2026
…-times-by-migrating-from-webpack-to-rspack.html) Bối cảnh - Monorepo front-end của Yelp lớn dần, tốc độ của Webpack thành nút thắt dù họ đã tối ưu alias và thử cache trên CI. Có nh…
- Etsy's Journey to TypeScript Bài tóm tắt · Etsy · 2021
…ông dùng công cụ tự động . Bối cảnh - Etsy hơn 16 năm tuổi; monorepo có hơn 17.000 file JavaScript trải qua nhiều thế hệ site. Khó biết phần nào là thực hành tốt, phần nào là nợ kỹ…
- Building a Dependency Graph of Our Python Codebase Bài tóm tắt · Hudson River Trading · 2023
…ả nhắm vào gốc của tangle. Bài học cho SWE - Coupling trong monorepo Python lộ ra thành chi phí runtime (import) chứ không chỉ chi phí bảo trì. - Gỡ một lần chưa đủ; luật phụ thuộc…
- The Legends of Runeterra CI/CD Pipeline Bài tóm tắt · Riot Games · 2021
…t riêng của client. Bối cảnh - Legends of Runeterra (2021): monorepo Git LFS khoảng 100 GB, một triệu file , 270k commit, khoảng 700 nhánh; Jenkins với scripted pipeline (logic phứ…
- Migrating millions of lines of code to TypeScript Bài tóm tắt · Stripe · 2022
…ải refactor code. - Ngày land: chọn Chủ nhật 6/3/2022, khoá monorepo , merge một PR hơn 3,7 triệu dòng . Tuần trước đó: cho build qua CI, deploy lên QA, sửa các công cụ khác cũng đ…
- How we accidentally built a better build system for OCaml Bài tóm tắt · Jane Street · 2025
Khoảng 2012, không hài lòng với OMake, Jane Street tự viết build system Jenga. Họ mở mã nguồn, nhưng gần như không ai dùng: không chạy trên Windows, và dùng Jenga là phải theo cả "cách Jane Street build OCaml". Họ thậm…
- The static-all Split - Dividing Zillow's JavaScript Monolith Repository Bài tóm tắt · Zillow · 2017
Năm 2012, dự án "The Great Schism" tách mọi tài nguyên tĩnh (JS, CSS, ảnh, template) khỏi ứng dụng monolith Java vào một repo tên static-all.
- CI và build ở quy mô lớn Chủ đề Thành viên
Lúc nhỏ, CI là "mỗi commit chạy hết build và test". Khi codebase và số commit tăng, chạy hết trở thành bất khả (Stripe 2026: chạy tuần tự mất bốn tháng), và thời gian chờ của một thay đổi không còn chỉ là thời gian…
- Quản lý fleet và migrate code hàng loạt Chủ đề Thành viên
Khi số component (repo, service, pipeline, thư viện) tăng nhanh hơn số kỹ sư, chi phí của mỗi thay đổi xuyên suốt (nâng thư viện, vá bảo mật, đổi API nội bộ, khai tử dataset) tỉ lệ với số component chứ không với độ khó…
- Kiến trúc frontend Chủ đề Thành viên
Frontend bắt đầu là vài trang render ở server; lớn lên thành ứng dụng có trạng thái, nhiều team cùng sửa, và mỗi tính năng thêm vào là thêm byte phải tải. Ba trục lặp lại trong các nguồn: render ở đâu (server, client,…
- Cache và invalidation Chủ đề Thành viên
Cache là cách rẻ nhất để một DB chịu được lượng đọc tăng nhiều lần. Vì vậy nó xuất hiện ngay từ giai đoạn đầu (Instagram 2011, Facebook 2004–2010). Cái giá đến sau, và lặp lại ở hầu hết các nguồn:
- Coding agent trong engineering (migrate, viết lại, chạy song song, quyền hạn) Chủ đề Thành viên
Từ 2026 các công ty bắt đầu giao cho coding agent những việc trước đây là dự án nhiều tuần: migrate hàng trăm module hay dataset, dọn feature flag, viết lại cả framework hay app. Agent viết nhanh, nhưng ba thứ không tự…
- Migration không downtime Chủ đề Thành viên
Hệ thống đang chạy thật (gọi xe, chat, thiết kế) không được dừng, nhưng phải đổi ngôn ngữ, database hoặc hạ tầng bên dưới.
- Đổi ngôn ngữ và runtime Chủ đề Thành viên
Ngôn ngữ ban đầu được chọn để làm nhanh. Khi lớn lên, nó có thể thành nút thắt về hiệu năng, latency, hoặc tổ chức code. Có ba hướng: tối ưu runtime đang dùng, cải tiến dần, hoặc viết lại có phạm vi.
- Monolith và microservices — đi và quay lại Chủ đề Thành viên
Lúc nào nên tách hệ thống thành nhiều service, và cái giá của việc đó là gì? Các nguồn hiện có cho thấy đây không phải đường một chiều.
- Hạ tầng nghiên cứu định lượng (dữ liệu thị trường, feature, backtest) Chủ đề Thành viên
Một quỹ định lượng hay công ty market making sống bằng vòng nghiên cứu: đặt giả thuyết → lấy dữ liệu → tạo feature → train model hay dựng tín hiệu → backtest/mô phỏng → đưa vào giao dịch thật → lặp lại. Theo Optiver, độ…
- Mercari Công ty Thành viên
PaymentService của Merpay (2019) giữ nhất quán thanh toán qua nhiều service bằng cách tự làm ở tầng ứng dụng: chia pha + state machine, idempotency key bắt buộc, bù trừ kiểu TCC, đối soát và fault injection . Ba năm…
- Uber Công ty Thành viên
Một vòng đủ: monolith → microservices → tổ chức lại microservices. Năm 2012–2013 Uber có hai monolith; khi lên hàng trăm kỹ sư thì tách. Lý do chủ yếu là tổ chức. Năm 2015 họ có 500+ service và phải chuẩn hoá contract…
- Adopting Arm at Scale: Transitioning to a Multi-Architecture Environment Bài tóm tắt · Uber · 2025
…trên Arm, cần mở rộng cho 5.000+ service . Phân bổ CPU theo monorepo: 60% Go, 20% Java, 10% Web , phần còn lại rải ở nhiều micro-repo. - Monorepo build bằng Bazel, đồng nhất nên dễ…
- How we deliver mobile app updates faster Bài tóm tắt · Mercari · 2025
…bile: . Bối cảnh - App Global trên iOS và Android nằm chung monorepo với app Nhật. Mục tiêu: thay đổi tới người dùng nhanh (thí nghiệm ngắn, sửa nhanh) mà bản phát hành vẫn ổn định…
- Stripe Công ty Thành viên
Khoảng 2.000 shard MongoDB với hơn 40 kiểu bố trí; năm 2026 Stripe thay tự sửa dạng plugin bằng tìm đường (BFS rồi Dijkstra) trên state machine của shard, mô phỏng bằng chính code Temporal, giảm 30% số lần gọi người…
- How we seamlessly migrated high volume real-time streaming traffic with zero data loss and duplication Bài tóm tắt · Grab · 2024
…chung: 1. Chuyển code xử lý stream vào thư mục /commons của monorepo; cả service cũ lẫn mới import cùng một code, có logic bật/tắt theo service. 2. Tạo tài nguyên "sink" tạm (strea…