From 6b501fcb709aff7752bc941815f9aa1d4eea6ed7 Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Thu, 12 Dec 2024 13:27:02 +0100 Subject: [PATCH 01/25] new Ahrefs success story --- data/success_stories/ahrefs.md | 68 +++++++++++++++++++++++------ src/ocamlorg_web/lib/redirection.ml | 1 + 2 files changed, 56 insertions(+), 13 deletions(-) diff --git a/data/success_stories/ahrefs.md b/data/success_stories/ahrefs.md index 667f3b4e8a..743764cdb8 100644 --- a/data/success_stories/ahrefs.md +++ b/data/success_stories/ahrefs.md @@ -1,30 +1,72 @@ --- -title: Peta-Byte Scale Web Crawler +title: Marketing Analysis Tools Powered by Big Data logo: success-stories/ahrefs.svg card_logo: success-stories/white/ahrefs.svg background: /success-stories/ahrefs-bg.jpg theme: blue -synopsis: "Ahrefs crawls the entire internet constantly to collect, process, and store data to build an all-in-one SEO toolkit." +synopsis: "Ahrefs leverags OCaml to achieve massive scalability, processing billions of daily frontend and backend requests, running a peta-byte scale web crawler, while maintaining a lean, efficient team." url: https://ahrefs.com/ priority: 2 +why_ocaml_reasons: +- Type Safety +- Unified Technology Stack +- Expressiveness and Reliability +- Integration with JavaScript Ecosystem +- Customizability +- Scalability --- -Ahrefs develops custom distributed petabyte-scale storage and runs an internet-wide crawler to index the entire Web. The company also builds various analytical services for end users. Ahrefs’s data processing system uses OCaml as its primary language, which currently processes up to 6 billion pages a day, and they also use OCaml for their website’s backend. Ahrefs has a multinational team with roots in the Ukraine, an office in Singapore, and remote collaborators all around the world. - ## Challenge -Ahrefs runs with a relatively small team compared to the size of the task at hand. Indexing the web is very expensive and requires considerable resources, both humans and machines. Turning petabytes of data into something intelligible on the fly is also a big challenge. It’s necessary to build processes running fast, 24/7, with as little maintenance as possible and scarce human resources. +Ahrefs has always been committed to operational efficiency and self-reliance, even as it grew to become a leader in the SEO industry. Unlike many VC-funded companies, Ahrefs has chosen to prioritize maintaining a small, focused team while achieving exceptional output. However, this approach came with its own set of challenges. + +In 2017, the state of technology presented significant limitations. JavaScript tooling was far from ideal, offering poor editor integration and limited safety features, which hindered developer productivity. Similarly, the PHP and jQuery stack being used lacked the structure and robustness of a modern frontend framework. This resulted in inefficiencies and created communication barriers between frontend and backend teams. + +Another challenge was scaling operations while keeping the team small. Ahrefs needed a cohesive and type-safe technology stack that worked seamlessly across the frontend and backend, ensuring confidence in the codebase and maintaining a high standard of output without the need to hire excessively. + +Finally, the lack of a direct connection between the frontend and backend often required backend engineers to manually create APIs, leading to delays and inefficiencies in delivering features. To address these challenges, Ahrefs sought a solution that could empower their lean team to work more effectively, with minimal friction and strong collaboration between all parts of the stack. + +## Result + +Adopting OCaml was a transformative decision for Ahrefs, enabling the company to overcome its challenges and significantly improve operations. By transitioning the entire frontend team from PHP and jQuery to OCaml, supported by Melange and React, Ahrefs achieved a full-stack evolution. + +One of the most impactful outcomes was the ability to share data types between the frontend and backend. This streamlined development processes, reduced friction, and allowed engineers to contribute meaningfully across the entire stack. With this new technology foundation, Ahrefs not only maintained but significantly scaled its operations. + +Today, Ahrefs’ systems handle **5 billion frontend requests per day** and process a staggering **500 billion backend requests per day**. The codebase powering this scale has grown to **1.5 million lines of OCaml code**, underscoring the robustness and scalability of their technology stack. These advancements have helped Ahrefs become a trusted industry leader, relied upon by **44% of Fortune 500 companies**. +For more up-to-date statistics, see [Ahrefs' statistics and metrics page](https://ahrefs.com/big-data). + +## Why OCaml + +Ahrefs chose OCaml as the backbone of its technology stack because of its unique ability to combine expressiveness and reliability. The language allowed developers to write concise, efficient code that remained stable over the long term, with systems often running for years without surprises. + +One of the key reasons for selecting OCaml was its versatility in enabling a unified technology stack. The ability to use shared types between frontend and backend eliminated redundant work, improved collaboration, and ensured consistency across the board. Additionally, OCaml’s robust type system provided engineers with a high degree of confidence in their code, significantly reducing errors and simplifying maintenance. + +OCaml’s ecosystem, especially with the introduction of Melange (formerly BuckleScript), allowed Ahrefs to bridge the gap between OCaml’s strong typing and the flexibility of the JavaScript ecosystem. Initially adopted for backend crawling, OCaml’s utility expanded to the frontend when Melange made it possible to compile OCaml to JavaScript. This pivotal decision empowered Ahrefs to create tools that made their vast datasets more accessible and actionable. ## Solution -Ahrefs went with OCaml for data processing at the scale of the Web. The company was in its infancy with a limited number of employees and little financial resources. The language provided a combination of qualities hard to find elsewhere: -- Native compilation -- High-level types for clear expression and compact code -- Solid and stable compiler -- Empathy for industrial users +OCaml addresses Ahrefs’ challenges, providing the tools needed to build a cohesive, scalable, and efficient technology stack. One of the most impactful features was its end-to-end type safety. Using tools like ATD, Ahrefs generated shared types for both frontend and backend development, ensuring consistency and reducing the likelihood of bugs. + +OCaml’s expressiveness allows Ahrefs to avoid relying on bloated, one-size-fits-all frameworks. Instead, the team could craft solutions tailored to their specific needs, resulting in more efficient and maintainable systems. This customization extended to their tech stack, which seamlessly integrated OCaml with complementary technologies like Melange, React, Clickhouse, MySQL, and Elasticsearch. + +The unified OCaml stack also fosters a more collaborative environment. By allowing all engineers to contribute across domains, Ahrefs broke down silos and improved overall productivity. The result was a streamlined development process that enabled the company to maintain high standards of output while keeping its team small and focused. + +## Lessons Learned + +Ahrefs’ journey with OCaml provides valuable insights for other companies considering a similar path: + +1. **Embrace Simplicity:** OCaml’s type system is intuitive yet powerful, enabling developers to build expressive and reliable applications without unnecessary complexity. +2. **Invest in Learning:** Training the team in OCaml is essential but rewarding. Tools like the Melange playground can make the onboarding process smoother and more approachable. +3. **Build Tailored Solutions:** By leveraging OCaml’s expressiveness, Ahrefs avoided generic frameworks in favor of custom-built solutions that addressed their unique needs. While this approach requires more ownership, it results in greater efficiency and precision. +4. **Anticipate Challenges with Bindings:** Writing bindings can be complex, but resources from the Melange community simplify this process. +5. **Adopt Gradually:** Starting with small contributions to libraries or limited integrations can help teams build confidence before transitioning fully to OCaml. -As the company grew and expanded its service offerings, they took the opportunity to write its website in OCaml (native OCaml for the backend, ReasonML for the frontend). This bold choice gave them a unique advantage. Thanks to the types shared across the entire stack, they can safely reason about data, from creation to final consumption. +## Open Source -## Results +Ahrefs is proud to support the OCaml ecosystem by contributing tools and libraries that benefit the broader community. These contributions include: -Ahrefs turns billions of websites into data, first stored into over 100PB of storage and then into valuable information for tens of thousands of customers worldwide. As the internet is becoming an increasingly competitive place, Ahrefs provides a vital service for companies running a business on the web. Ahrefs managed to face this challenge while keeping the company lean and efficient. +- **[Melange Recharts](https://github.com/ahrefs/melange-recharts):** Recharts bindings for Melange. +- **[Ahrefs DevKit](https://github.com/ahrefs/devkit):** A suite of internal tools and utilities. +- **[Melange Bindings](https://github.com/melange-community/bindings):** A community-driven resource for bindings. +- **[Melange JSON PPX](https://github.com/ahrefs/melange-json-ppx):** A replacement for the ATD runtime in BuckleScript. +- **[OCaml Community Tools](https://github.com/ocaml-community):** Contributions to widely used tools like `ocurl` and `ocaml-mariadb`. diff --git a/src/ocamlorg_web/lib/redirection.ml b/src/ocamlorg_web/lib/redirection.ml index 3e454be805..7231cf8005 100644 --- a/src/ocamlorg_web/lib/redirection.ml +++ b/src/ocamlorg_web/lib/redirection.ml @@ -252,6 +252,7 @@ let from_v2 = ("/docs/platform-users", Url.tool_page "platform-users"); ("/docs/platform-roadmap", Url.tool_page "platform-roadmap"); ("/docs/configuring-your-editor", Url.tutorial "set-up-editor"); + ("/success-stories/peta-byte-scale-web-crawler", Url.success_story "marketing-analysis-tools-powered-by-big-data"); ] let make ?(permanent = false) t = From 7d6ad7bbe31c596e27ef4e3da5e5c78de225895d Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Thu, 12 Dec 2024 13:42:01 +0100 Subject: [PATCH 02/25] fmt --- src/ocamlorg_web/lib/redirection.ml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ocamlorg_web/lib/redirection.ml b/src/ocamlorg_web/lib/redirection.ml index 7231cf8005..b3e0081667 100644 --- a/src/ocamlorg_web/lib/redirection.ml +++ b/src/ocamlorg_web/lib/redirection.ml @@ -252,7 +252,8 @@ let from_v2 = ("/docs/platform-users", Url.tool_page "platform-users"); ("/docs/platform-roadmap", Url.tool_page "platform-roadmap"); ("/docs/configuring-your-editor", Url.tutorial "set-up-editor"); - ("/success-stories/peta-byte-scale-web-crawler", Url.success_story "marketing-analysis-tools-powered-by-big-data"); + ( "/success-stories/peta-byte-scale-web-crawler", + Url.success_story "marketing-analysis-tools-powered-by-big-data" ); ] let make ?(permanent = false) t = From 452d620f75ce05934d7a425482c1c6d0cc923933 Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Sat, 14 Dec 2024 15:02:35 +0100 Subject: [PATCH 03/25] Update data/success_stories/ahrefs.md Co-authored-by: Louis --- data/success_stories/ahrefs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/success_stories/ahrefs.md b/data/success_stories/ahrefs.md index 743764cdb8..ad4e932631 100644 --- a/data/success_stories/ahrefs.md +++ b/data/success_stories/ahrefs.md @@ -1,5 +1,5 @@ --- -title: Marketing Analysis Tools Powered by Big Data +title: Marketing Intelligence Tools Powered by Big Data logo: success-stories/ahrefs.svg card_logo: success-stories/white/ahrefs.svg background: /success-stories/ahrefs-bg.jpg From 26237359cdff66a2daa81384d15facafa50958af Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Sat, 14 Dec 2024 15:02:50 +0100 Subject: [PATCH 04/25] Update data/success_stories/ahrefs.md Co-authored-by: Louis --- data/success_stories/ahrefs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/success_stories/ahrefs.md b/data/success_stories/ahrefs.md index ad4e932631..c4609fa00e 100644 --- a/data/success_stories/ahrefs.md +++ b/data/success_stories/ahrefs.md @@ -4,7 +4,7 @@ logo: success-stories/ahrefs.svg card_logo: success-stories/white/ahrefs.svg background: /success-stories/ahrefs-bg.jpg theme: blue -synopsis: "Ahrefs leverags OCaml to achieve massive scalability, processing billions of daily frontend and backend requests, running a peta-byte scale web crawler, while maintaining a lean, efficient team." +synopsis: "Ahrefs leverages OCaml to achieve massive scalability, processing billions of daily requests, running a peta-byte scale web crawler, while maintaining a lean, efficient team." url: https://ahrefs.com/ priority: 2 why_ocaml_reasons: From a5911b01bfcb66866b38ffa39ef039702be15990 Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Sat, 14 Dec 2024 15:04:24 +0100 Subject: [PATCH 05/25] Update data/success_stories/ahrefs.md Co-authored-by: Louis --- data/success_stories/ahrefs.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/data/success_stories/ahrefs.md b/data/success_stories/ahrefs.md index c4609fa00e..5ed25a114b 100644 --- a/data/success_stories/ahrefs.md +++ b/data/success_stories/ahrefs.md @@ -9,11 +9,12 @@ url: https://ahrefs.com/ priority: 2 why_ocaml_reasons: - Type Safety -- Unified Technology Stack - Expressiveness and Reliability +- Unified Technology Stack - Integration with JavaScript Ecosystem - Customizability - Scalability +- Performance --- ## Challenge From d9162aef67e64d01deef754749200d0d9da4a17d Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Sat, 14 Dec 2024 15:04:38 +0100 Subject: [PATCH 06/25] clarification --- data/success_stories/ahrefs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/success_stories/ahrefs.md b/data/success_stories/ahrefs.md index 5ed25a114b..34113edb73 100644 --- a/data/success_stories/ahrefs.md +++ b/data/success_stories/ahrefs.md @@ -4,7 +4,7 @@ logo: success-stories/ahrefs.svg card_logo: success-stories/white/ahrefs.svg background: /success-stories/ahrefs-bg.jpg theme: blue -synopsis: "Ahrefs leverages OCaml to achieve massive scalability, processing billions of daily requests, running a peta-byte scale web crawler, while maintaining a lean, efficient team." +synopsis: "Ahrefs leverages OCaml to achieve massive scalability, processing billions of daily requests, running the third biggest web crawler in the world, while maintaining a lean, efficient team." url: https://ahrefs.com/ priority: 2 why_ocaml_reasons: From 5bf970d61f951ae759493da260f0b189f9072409 Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Sat, 14 Dec 2024 15:06:08 +0100 Subject: [PATCH 07/25] Update data/success_stories/ahrefs.md Co-authored-by: Louis --- data/success_stories/ahrefs.md | 1 - 1 file changed, 1 deletion(-) diff --git a/data/success_stories/ahrefs.md b/data/success_stories/ahrefs.md index 34113edb73..86f56dfae4 100644 --- a/data/success_stories/ahrefs.md +++ b/data/success_stories/ahrefs.md @@ -21,7 +21,6 @@ why_ocaml_reasons: Ahrefs has always been committed to operational efficiency and self-reliance, even as it grew to become a leader in the SEO industry. Unlike many VC-funded companies, Ahrefs has chosen to prioritize maintaining a small, focused team while achieving exceptional output. However, this approach came with its own set of challenges. -In 2017, the state of technology presented significant limitations. JavaScript tooling was far from ideal, offering poor editor integration and limited safety features, which hindered developer productivity. Similarly, the PHP and jQuery stack being used lacked the structure and robustness of a modern frontend framework. This resulted in inefficiencies and created communication barriers between frontend and backend teams. Another challenge was scaling operations while keeping the team small. Ahrefs needed a cohesive and type-safe technology stack that worked seamlessly across the frontend and backend, ensuring confidence in the codebase and maintaining a high standard of output without the need to hire excessively. From 4b9aa6dc9159b9980ef4a11ebfd420a0dea93cd1 Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Sat, 14 Dec 2024 15:06:18 +0100 Subject: [PATCH 08/25] Update data/success_stories/ahrefs.md Co-authored-by: Louis --- data/success_stories/ahrefs.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/success_stories/ahrefs.md b/data/success_stories/ahrefs.md index 86f56dfae4..05e091f299 100644 --- a/data/success_stories/ahrefs.md +++ b/data/success_stories/ahrefs.md @@ -22,9 +22,9 @@ why_ocaml_reasons: Ahrefs has always been committed to operational efficiency and self-reliance, even as it grew to become a leader in the SEO industry. Unlike many VC-funded companies, Ahrefs has chosen to prioritize maintaining a small, focused team while achieving exceptional output. However, this approach came with its own set of challenges. -Another challenge was scaling operations while keeping the team small. Ahrefs needed a cohesive and type-safe technology stack that worked seamlessly across the frontend and backend, ensuring confidence in the codebase and maintaining a high standard of output without the need to hire excessively. +One major challenge was maintaining high-quality standards across the codebase. Ahrefs needed a cohesive and type-safe technology stack that worked seamlessly across the frontend and backend, enabling developers to write reliable code with confidence and ensuring a consistent, high-quality output. -Finally, the lack of a direct connection between the frontend and backend often required backend engineers to manually create APIs, leading to delays and inefficiencies in delivering features. To address these challenges, Ahrefs sought a solution that could empower their lean team to work more effectively, with minimal friction and strong collaboration between all parts of the stack. +Another challenge was scaling operations. The lack of a integration between the different bricks often required teams to wait on one another, needing collaboration to create APIs, leading to delays and inefficiencies in delivering features. The team was looking for a unified stack, empowering all engineers to contribute to any part of the stack, reducing bottlenecks, increasing ownership and business knowledge, while maintaining a high trust in the final result. ## Result From 3415a0edaa543080daaf820b48f6e7f9e71af5a1 Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Sat, 14 Dec 2024 15:07:27 +0100 Subject: [PATCH 09/25] be more vague on number of requests frontend/backend --- data/success_stories/ahrefs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/success_stories/ahrefs.md b/data/success_stories/ahrefs.md index 05e091f299..0c611a9434 100644 --- a/data/success_stories/ahrefs.md +++ b/data/success_stories/ahrefs.md @@ -32,7 +32,7 @@ Adopting OCaml was a transformative decision for Ahrefs, enabling the company to One of the most impactful outcomes was the ability to share data types between the frontend and backend. This streamlined development processes, reduced friction, and allowed engineers to contribute meaningfully across the entire stack. With this new technology foundation, Ahrefs not only maintained but significantly scaled its operations. -Today, Ahrefs’ systems handle **5 billion frontend requests per day** and process a staggering **500 billion backend requests per day**. The codebase powering this scale has grown to **1.5 million lines of OCaml code**, underscoring the robustness and scalability of their technology stack. These advancements have helped Ahrefs become a trusted industry leader, relied upon by **44% of Fortune 500 companies**. +Today, Ahrefs’ systems handle **millions of frontend requests per day** and process **billions of backend requests per day**. The codebase powering this scale has grown to **1.5 million lines of OCaml code**, underscoring the robustness and scalability of their technology stack. These advancements have helped Ahrefs become a trusted industry leader, relied upon by **44% of Fortune 500 companies**. For more up-to-date statistics, see [Ahrefs' statistics and metrics page](https://ahrefs.com/big-data). ## Why OCaml From db3a1193f3a4e77c3d89b9d592cb05cd44ad0ae9 Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Sat, 14 Dec 2024 15:10:07 +0100 Subject: [PATCH 10/25] devkit / bindings --- data/success_stories/ahrefs.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/success_stories/ahrefs.md b/data/success_stories/ahrefs.md index 0c611a9434..3f778aed48 100644 --- a/data/success_stories/ahrefs.md +++ b/data/success_stories/ahrefs.md @@ -58,7 +58,7 @@ Ahrefs’ journey with OCaml provides valuable insights for other companies cons 1. **Embrace Simplicity:** OCaml’s type system is intuitive yet powerful, enabling developers to build expressive and reliable applications without unnecessary complexity. 2. **Invest in Learning:** Training the team in OCaml is essential but rewarding. Tools like the Melange playground can make the onboarding process smoother and more approachable. 3. **Build Tailored Solutions:** By leveraging OCaml’s expressiveness, Ahrefs avoided generic frameworks in favor of custom-built solutions that addressed their unique needs. While this approach requires more ownership, it results in greater efficiency and precision. -4. **Anticipate Challenges with Bindings:** Writing bindings can be complex, but resources from the Melange community simplify this process. +4. **You Will need to Write Bindings:** Writing bindings can be complex, but resources from the community simplify this process. 5. **Adopt Gradually:** Starting with small contributions to libraries or limited integrations can help teams build confidence before transitioning fully to OCaml. ## Open Source @@ -66,7 +66,7 @@ Ahrefs’ journey with OCaml provides valuable insights for other companies cons Ahrefs is proud to support the OCaml ecosystem by contributing tools and libraries that benefit the broader community. These contributions include: - **[Melange Recharts](https://github.com/ahrefs/melange-recharts):** Recharts bindings for Melange. -- **[Ahrefs DevKit](https://github.com/ahrefs/devkit):** A suite of internal tools and utilities. +- **[Ahrefs DevKit](https://github.com/ahrefs/devkit):** Tools and utilities for writing applications. - **[Melange Bindings](https://github.com/melange-community/bindings):** A community-driven resource for bindings. - **[Melange JSON PPX](https://github.com/ahrefs/melange-json-ppx):** A replacement for the ATD runtime in BuckleScript. - **[OCaml Community Tools](https://github.com/ocaml-community):** Contributions to widely used tools like `ocurl` and `ocaml-mariadb`. From ab97a0c57b20e58ffa146d76443f83001f5056a6 Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Sat, 14 Dec 2024 15:10:40 +0100 Subject: [PATCH 11/25] Update data/success_stories/ahrefs.md Co-authored-by: Louis --- data/success_stories/ahrefs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/success_stories/ahrefs.md b/data/success_stories/ahrefs.md index 3f778aed48..bedfc5d11f 100644 --- a/data/success_stories/ahrefs.md +++ b/data/success_stories/ahrefs.md @@ -41,7 +41,7 @@ Ahrefs chose OCaml as the backbone of its technology stack because of its unique One of the key reasons for selecting OCaml was its versatility in enabling a unified technology stack. The ability to use shared types between frontend and backend eliminated redundant work, improved collaboration, and ensured consistency across the board. Additionally, OCaml’s robust type system provided engineers with a high degree of confidence in their code, significantly reducing errors and simplifying maintenance. -OCaml’s ecosystem, especially with the introduction of Melange (formerly BuckleScript), allowed Ahrefs to bridge the gap between OCaml’s strong typing and the flexibility of the JavaScript ecosystem. Initially adopted for backend crawling, OCaml’s utility expanded to the frontend when Melange made it possible to compile OCaml to JavaScript. This pivotal decision empowered Ahrefs to create tools that made their vast datasets more accessible and actionable. +OCaml’s ecosystem, especially with the introduction of Melange (formerly BuckleScript), allowed Ahrefs to bridge the gap between OCaml’s strong typing and the flexibility of the JavaScript ecosystem. Initially adopted for crawling and data processing, OCaml’s utility expanded to the frontend when Melange made it possible to compile OCaml to JavaScript. This decision empowered Ahrefs to create tools that made their vast datasets more accessible and actionable. ## Solution From 0e89db4ea0943404adc1da139b87240fea8f368c Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Sat, 14 Dec 2024 15:10:46 +0100 Subject: [PATCH 12/25] Update src/ocamlorg_web/lib/redirection.ml Co-authored-by: Louis --- src/ocamlorg_web/lib/redirection.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ocamlorg_web/lib/redirection.ml b/src/ocamlorg_web/lib/redirection.ml index b3e0081667..8370f30728 100644 --- a/src/ocamlorg_web/lib/redirection.ml +++ b/src/ocamlorg_web/lib/redirection.ml @@ -253,7 +253,7 @@ let from_v2 = ("/docs/platform-roadmap", Url.tool_page "platform-roadmap"); ("/docs/configuring-your-editor", Url.tutorial "set-up-editor"); ( "/success-stories/peta-byte-scale-web-crawler", - Url.success_story "marketing-analysis-tools-powered-by-big-data" ); + Url.success_story "marketing-intelligence-tools-powered-by-big-data" ); ] let make ?(permanent = false) t = From c7989cd59e0e2b809ae38b23eea1a33d9597427f Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Wed, 18 Jun 2025 13:37:37 +0200 Subject: [PATCH 13/25] rewrite taking into account feedback, reframe around always being an OCaml company --- data/success_stories/ahrefs.md | 45 +++++++++++++++++++--------------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/data/success_stories/ahrefs.md b/data/success_stories/ahrefs.md index bedfc5d11f..ab4c8fa207 100644 --- a/data/success_stories/ahrefs.md +++ b/data/success_stories/ahrefs.md @@ -4,7 +4,7 @@ logo: success-stories/ahrefs.svg card_logo: success-stories/white/ahrefs.svg background: /success-stories/ahrefs-bg.jpg theme: blue -synopsis: "Ahrefs leverages OCaml to achieve massive scalability, processing billions of daily requests, running the third biggest web crawler in the world, while maintaining a lean, efficient team." +synopsis: "Ahrefs leverages full-stack OCaml to achieve massive scalability, processing billions of daily requests, running the third biggest web crawler in the world, while maintaining a lean, efficient team." url: https://ahrefs.com/ priority: 2 why_ocaml_reasons: @@ -19,47 +19,52 @@ why_ocaml_reasons: ## Challenge -Ahrefs has always been committed to operational efficiency and self-reliance, even as it grew to become a leader in the SEO industry. Unlike many VC-funded companies, Ahrefs has chosen to prioritize maintaining a small, focused team while achieving exceptional output. However, this approach came with its own set of challenges. +Ahrefs is a Singapore-based SaaS company that provides comprehensive SEO tools and marketing intelligence powered by big data. Founded in 2011, they crawl the entire web daily to maintain extensive databases of backlinks, keywords, and website analytics that help businesses with SEO strategy, competitor analysis, and content optimization. Trusted by 44% of Fortune 500 companies, Ahrefs serves digital marketing agencies, content creators, and businesses looking to improve their organic search presence. +Ahrefs has been built around OCaml from the beginning—not as an experiment, but as a core business strategy. As a self-funded company, efficiency isn't just nice to have; it's essential. The founders wanted to maximize output with a small team rather than building the biggest company with the biggest headcount. OCaml was chosen early for backend systems and crawling because of its expressiveness—you could develop features fast with very +few lines of code, write small programs that run reliably for months or years without surprises. -One major challenge was maintaining high-quality standards across the codebase. Ahrefs needed a cohesive and type-safe technology stack that worked seamlessly across the frontend and backend, enabling developers to write reliable code with confidence and ensuring a consistent, high-quality output. +In a world where competitors burn through venture capital and hire hundreds of engineers, Ahrefs has consistently chosen to do more with less, trusting that OCaml's expressiveness and reliability would let them punch above their weight. The question was whether this philosophy could sustain them not just as a scrappy startup, but as a dominant force in a competitive market. -Another challenge was scaling operations. The lack of a integration between the different bricks often required teams to wait on one another, needing collaboration to create APIs, leading to delays and inefficiencies in delivering features. The team was looking for a unified stack, empowering all engineers to contribute to any part of the stack, reducing bottlenecks, increasing ownership and business knowledge, while maintaining a high trust in the final result. +By 2017, Ahrefs faced a frontend bottleneck. Their frontend was built with PHP and jQuery, while their massive datasets lived in OCaml on the backend. Every time frontend developers needed data, backend engineers had to create APIs. With JavaScript tooling still poor in 2017 (before TypeScript matured), and limited interaction between teams, they saw an opportunity: what if they could extend their OCaml advantage to the entire stack? ## Result -Adopting OCaml was a transformative decision for Ahrefs, enabling the company to overcome its challenges and significantly improve operations. By transitioning the entire frontend team from PHP and jQuery to OCaml, supported by Melange and React, Ahrefs achieved a full-stack evolution. +Over a decade later, Ahrefs stands as one of the OCaml community's most enduring success stories—a company that didn't just survive betting on OCaml, but thrived because of it. What started as a small team writing crawlers in OCaml has evolved into a **$100M+ ARR company** with **150 employees** and **4000+ servers**, all while maintaining their original philosophy of doing more with less. -One of the most impactful outcomes was the ability to share data types between the frontend and backend. This streamlined development processes, reduced friction, and allowed engineers to contribute meaningfully across the entire stack. With this new technology foundation, Ahrefs not only maintained but significantly scaled its operations. +The full-stack OCaml vision became reality when Ahrefs successfully transitioned their entire frontend team from PHP and jQuery to OCaml using Melange and React. This eliminated the API bottleneck between teams—frontend developers could now work directly with backend data types, and everyone in the company could contribute across the entire stack. The result was a unified codebase of **1.5 million lines of OCaml** powering systems that handle **5 billion frontend requests** and **500 billion backend requests per day**. For more up-to-date statistics, see [Ahrefs' statistics and metrics page](https://ahrefs.com/big-data). -Today, Ahrefs’ systems handle **millions of frontend requests per day** and process **billions of backend requests per day**. The codebase powering this scale has grown to **1.5 million lines of OCaml code**, underscoring the robustness and scalability of their technology stack. These advancements have helped Ahrefs become a trusted industry leader, relied upon by **44% of Fortune 500 companies**. -For more up-to-date statistics, see [Ahrefs' statistics and metrics page](https://ahrefs.com/big-data). +But the real victory isn't just the scale—it's the sustainability. Ahrefs proved that OCaml's "boring" reliability and expressiveness could power not just technical excellence, but business excellence. They've maintained their position as an industry leader trusted by **44% of Fortune 500 companies** while staying true to their original vision: a lean, efficient team empowered by a technology stack that amplifies rather than constrains their capabilities. ## Why OCaml -Ahrefs chose OCaml as the backbone of its technology stack because of its unique ability to combine expressiveness and reliability. The language allowed developers to write concise, efficient code that remained stable over the long term, with systems often running for years without surprises. +OCaml was the obvious choice for Ahrefs because it directly solved their core business constraint: how to build industry-leading software with a small, efficient team. OCaml's unique ability to combine expressiveness and reliability allowed developers to write concise, efficient code that remained stable over the long term, with systems often running for years without surprises. -One of the key reasons for selecting OCaml was its versatility in enabling a unified technology stack. The ability to use shared types between frontend and backend eliminated redundant work, improved collaboration, and ensured consistency across the board. Additionally, OCaml’s robust type system provided engineers with a high degree of confidence in their code, significantly reducing errors and simplifying maintenance. +For data-intensive businesses like Ahrefs, OCaml's type system provides unmatched confidence when dealing with evolving data formats and billions of daily requests. The native compilation delivers the performance needed for web-scale crawling and processing, while the high-level abstractions keep the codebase manageable and comprehensible. This isn't just about avoiding bugs—it's about enabling a small team to reason confidently about complex systems. -OCaml’s ecosystem, especially with the introduction of Melange (formerly BuckleScript), allowed Ahrefs to bridge the gap between OCaml’s strong typing and the flexibility of the JavaScript ecosystem. Initially adopted for crawling and data processing, OCaml’s utility expanded to the frontend when Melange made it possible to compile OCaml to JavaScript. This decision empowered Ahrefs to create tools that made their vast datasets more accessible and actionable. +OCaml's ecosystem philosophy also aligns perfectly with lean teams: when you need something specific, you build it yourself rather than wrestling with heavyweight, one-size-fits-all frameworks. This approach requires more ownership but delivers exactly what your business needs—no more, no less. ## Solution -OCaml addresses Ahrefs’ challenges, providing the tools needed to build a cohesive, scalable, and efficient technology stack. One of the most impactful features was its end-to-end type safety. Using tools like ATD, Ahrefs generated shared types for both frontend and backend development, ensuring consistency and reducing the likelihood of bugs. +Ahrefs built their full-stack OCaml solution around a carefully chosen tech stack that maximizes both performance and developer productivity. At the core is **[OCaml](https://ocaml.org/)** for all backend systems and data processing, compiled natively for the performance needed to handle 500 billion backend requests per day. For the frontend, they use **[Melange](https://melange.re/)** (formerly BuckleScript) to compile OCaml to JavaScript, paired with **[React](https://react.dev/)** for the user interface. -OCaml’s expressiveness allows Ahrefs to avoid relying on bloated, one-size-fits-all frameworks. Instead, the team could craft solutions tailored to their specific needs, resulting in more efficient and maintainable systems. This customization extended to their tech stack, which seamlessly integrated OCaml with complementary technologies like Melange, React, Clickhouse, MySQL, and Elasticsearch. +A key part of their stack is the **[ATD (Adjustable Type Definitions) Syntax](https://github.com/ahrefs/atd)**, which they use to generate shared types between frontend and backend automatically. When Ahrefs switched to BuckleScript, they developed their own ATD runtime since none existed, ensuring type safety across the entire stack. This means data structure changes propagate safely from the crawling systems through to the user interface without manual coordination between teams. -The unified OCaml stack also fosters a more collaborative environment. By allowing all engineers to contribute across domains, Ahrefs broke down silos and improved overall productivity. The result was a streamlined development process that enabled the company to maintain high standards of output while keeping its team small and focused. +Their data infrastructure combines **[ClickHouse](https://clickhouse.com/)** for analytics workloads, **[MySQL](https://www.mysql.com/)** for transactional data, and **[Elasticsearch](https://www.elastic.co/)** for search functionality, all orchestrated on **[AWS](https://aws.amazon.com/)**. The key insight was treating the database as the synchronization point between tools rather than building extensive APIs—with shared OCaml types, different parts of the system can work with the same data structures directly. + +Ahrefs maintains their own standard libraries for both frontend and backend, following the philosophy of "we treat dependencies as if we implemented them." When something doesn't exist or doesn't fit their needs exactly, they build it themselves. This approach requires more ownership but delivers precisely tailored solutions that perform better and integrate more seamlessly than generic frameworks. + +The result is a unified codebase where any engineer can contribute across domains, eliminating the traditional silos between frontend and backend teams. ## Lessons Learned -Ahrefs’ journey with OCaml provides valuable insights for other companies considering a similar path: +Ahrefs' decade-plus journey with OCaml offers practical insights for companies considering a similar path: -1. **Embrace Simplicity:** OCaml’s type system is intuitive yet powerful, enabling developers to build expressive and reliable applications without unnecessary complexity. -2. **Invest in Learning:** Training the team in OCaml is essential but rewarding. Tools like the Melange playground can make the onboarding process smoother and more approachable. -3. **Build Tailored Solutions:** By leveraging OCaml’s expressiveness, Ahrefs avoided generic frameworks in favor of custom-built solutions that addressed their unique needs. While this approach requires more ownership, it results in greater efficiency and precision. -4. **You Will need to Write Bindings:** Writing bindings can be complex, but resources from the community simplify this process. -5. **Adopt Gradually:** Starting with small contributions to libraries or limited integrations can help teams build confidence before transitioning fully to OCaml. +* **Start with the fundamentals**: OCaml's type system is beautifully simple with just records, algebraic data types, and tuples, making errors obvious and easy to fix without fighting the type checker. +* **Invest in team learning**: Training the team in OCaml is essential but rewarding. Tools like the [Melange playground](https://melange.re/v5.0.0/playground) make onboarding smoother and more approachable. +* **Embrace "build it yourself"**: OCaml's expressiveness makes it cheap to create tailored solutions rather than wrestling with heavyweight frameworks, requiring more ownership but delivering exactly what your business needs. +* **Writing bindings is learnable**: Yes, you'll need JavaScript bindings for frontend work, but [the official Melange documentation](https://melange.re/) and [community resources](https://github.com/melange-community/bindings) makes this much more approachable than it seems. +* **Cultural shift matters most**: The biggest challenge isn't OCaml's technical complexity, but explaining the value to developers from mainstream ecosystems — though productivity gains from shared types become self-evident once experienced. ## Open Source From 29bcf6c6bb69df03b49c8f3705c7ed7d6071c6f3 Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Wed, 18 Jun 2025 13:50:42 +0200 Subject: [PATCH 14/25] add relevant BuckleScript -> ReScript context --- data/success_stories/ahrefs.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/data/success_stories/ahrefs.md b/data/success_stories/ahrefs.md index ab4c8fa207..40df5c9bb3 100644 --- a/data/success_stories/ahrefs.md +++ b/data/success_stories/ahrefs.md @@ -32,7 +32,9 @@ By 2017, Ahrefs faced a frontend bottleneck. Their frontend was built with PHP a Over a decade later, Ahrefs stands as one of the OCaml community's most enduring success stories—a company that didn't just survive betting on OCaml, but thrived because of it. What started as a small team writing crawlers in OCaml has evolved into a **$100M+ ARR company** with **150 employees** and **4000+ servers**, all while maintaining their original philosophy of doing more with less. -The full-stack OCaml vision became reality when Ahrefs successfully transitioned their entire frontend team from PHP and jQuery to OCaml using Melange and React. This eliminated the API bottleneck between teams—frontend developers could now work directly with backend data types, and everyone in the company could contribute across the entire stack. The result was a unified codebase of **1.5 million lines of OCaml** powering systems that handle **5 billion frontend requests** and **500 billion backend requests per day**. For more up-to-date statistics, see [Ahrefs' statistics and metrics page](https://ahrefs.com/big-data). +Around 2017-2020, Ahrefs' frontend lead investigated new technologies like Reason/BuckleScript and created demo applications, which ultimately led to the company transitioning their web frontend to [BuckleScript](https://discuss.ocaml.org/t/a-short-history-of-rescript-bucklescript/7222). BuckleScript later [rebranded as ReScript](https://rescript-lang.org/blog/bucklescript-is-rebranding) and decided to take a different direction from its OCaml roots to enable evolution of ReScript as a separate language. + +Ultimately, in 2023, the full-stack OCaml vision became reality when [Ahrefs successfully transitioned from ReScript to OCaml using Melange](https://tech.ahrefs.com/ahrefs-is-now-built-with-melange-b14f5ec56df4) and [React](https://tech.ahrefs.com/building-react-server-components-in-ocaml-81c276713f19). This eliminated the API bottleneck between teams—frontend developers could now work directly with backend data types, and everyone in the company could contribute across the entire stack. The result was a unified codebase of **1.5 million lines of OCaml** powering systems that handle **5 billion frontend requests** and **500 billion backend requests per day**. For more up-to-date statistics, see [Ahrefs' statistics and metrics page](https://ahrefs.com/big-data). But the real victory isn't just the scale—it's the sustainability. Ahrefs proved that OCaml's "boring" reliability and expressiveness could power not just technical excellence, but business excellence. They've maintained their position as an industry leader trusted by **44% of Fortune 500 companies** while staying true to their original vision: a lean, efficient team empowered by a technology stack that amplifies rather than constrains their capabilities. From 5272c8859e682cf59f14a247251ff527c339cb81 Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Tue, 1 Jul 2025 13:34:29 +0200 Subject: [PATCH 15/25] edits --- data/success_stories/ahrefs.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/data/success_stories/ahrefs.md b/data/success_stories/ahrefs.md index 40df5c9bb3..ef9d15b27e 100644 --- a/data/success_stories/ahrefs.md +++ b/data/success_stories/ahrefs.md @@ -21,10 +21,10 @@ why_ocaml_reasons: Ahrefs is a Singapore-based SaaS company that provides comprehensive SEO tools and marketing intelligence powered by big data. Founded in 2011, they crawl the entire web daily to maintain extensive databases of backlinks, keywords, and website analytics that help businesses with SEO strategy, competitor analysis, and content optimization. Trusted by 44% of Fortune 500 companies, Ahrefs serves digital marketing agencies, content creators, and businesses looking to improve their organic search presence. -Ahrefs has been built around OCaml from the beginning—not as an experiment, but as a core business strategy. As a self-funded company, efficiency isn't just nice to have; it's essential. The founders wanted to maximize output with a small team rather than building the biggest company with the biggest headcount. OCaml was chosen early for backend systems and crawling because of its expressiveness—you could develop features fast with very -few lines of code, write small programs that run reliably for months or years without surprises. +Ahrefs has been built around OCaml from the beginning—not as an experiment, but as a core business strategy. As a self-funded company, efficiency isn't just nice to have; it's essential. The founders wanted to maximize output with a small team rather than building the biggest company with the biggest headcount. Ahrefs chose OCaml for its backend systems and crawling because, in OCaml, you could develop features fast with very +few lines of code; resulting in small programs that run reliably for months or years without surprises. -In a world where competitors burn through venture capital and hire hundreds of engineers, Ahrefs has consistently chosen to do more with less, trusting that OCaml's expressiveness and reliability would let them punch above their weight. The question was whether this philosophy could sustain them not just as a scrappy startup, but as a dominant force in a competitive market. +In a world where competitors burn through venture capital and hire hundreds of engineers, Ahrefs has consistently chosen to do more with less, trusting that OCaml's expressiveness and reliability would let them punch above their weight. By 2017, Ahrefs faced a frontend bottleneck. Their frontend was built with PHP and jQuery, while their massive datasets lived in OCaml on the backend. Every time frontend developers needed data, backend engineers had to create APIs. With JavaScript tooling still poor in 2017 (before TypeScript matured), and limited interaction between teams, they saw an opportunity: what if they could extend their OCaml advantage to the entire stack? @@ -42,9 +42,9 @@ But the real victory isn't just the scale—it's the sustainability. Ahrefs prov OCaml was the obvious choice for Ahrefs because it directly solved their core business constraint: how to build industry-leading software with a small, efficient team. OCaml's unique ability to combine expressiveness and reliability allowed developers to write concise, efficient code that remained stable over the long term, with systems often running for years without surprises. -For data-intensive businesses like Ahrefs, OCaml's type system provides unmatched confidence when dealing with evolving data formats and billions of daily requests. The native compilation delivers the performance needed for web-scale crawling and processing, while the high-level abstractions keep the codebase manageable and comprehensible. This isn't just about avoiding bugs—it's about enabling a small team to reason confidently about complex systems. +OCaml's type system provides confidence when dealing with evolving data formats and billions of daily requests. Native compilation delivers the performance needed for web-scale crawling and processing, while high-level abstractions keep the codebase manageable and comprehensible. -OCaml's ecosystem philosophy also aligns perfectly with lean teams: when you need something specific, you build it yourself rather than wrestling with heavyweight, one-size-fits-all frameworks. This approach requires more ownership but delivers exactly what your business needs—no more, no less. +OCaml's ecosystem philosophy also aligns with lean teams: when you need something specific, you build it yourself rather than wrestling with heavyweight, one-size-fits-all frameworks. ## Solution @@ -54,7 +54,7 @@ A key part of their stack is the **[ATD (Adjustable Type Definitions) Syntax](ht Their data infrastructure combines **[ClickHouse](https://clickhouse.com/)** for analytics workloads, **[MySQL](https://www.mysql.com/)** for transactional data, and **[Elasticsearch](https://www.elastic.co/)** for search functionality, all orchestrated on **[AWS](https://aws.amazon.com/)**. The key insight was treating the database as the synchronization point between tools rather than building extensive APIs—with shared OCaml types, different parts of the system can work with the same data structures directly. -Ahrefs maintains their own standard libraries for both frontend and backend, following the philosophy of "we treat dependencies as if we implemented them." When something doesn't exist or doesn't fit their needs exactly, they build it themselves. This approach requires more ownership but delivers precisely tailored solutions that perform better and integrate more seamlessly than generic frameworks. +Ahrefs maintains their own libraries for both frontend and backend, following the philosophy of "we treat dependencies as if we implemented them." When something doesn't exist or doesn't fit their needs exactly, they build it themselves. This approach requires more ownership but delivers precisely tailored solutions that perform better and integrate more seamlessly than generic frameworks. The result is a unified codebase where any engineer can contribute across domains, eliminating the traditional silos between frontend and backend teams. From 1b07bbeb736a481d16421645da21283734324f0b Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Tue, 1 Jul 2025 14:10:49 +0200 Subject: [PATCH 16/25] two success stories --- data/success_stories/ahrefs-full-stack-web.md | 72 +++++++++++++++++ .../ahrefs-petabyte-crawler.md | 77 ++++++++++++++++++ data/success_stories/ahrefs.md | 79 ------------------- 3 files changed, 149 insertions(+), 79 deletions(-) create mode 100644 data/success_stories/ahrefs-full-stack-web.md create mode 100644 data/success_stories/ahrefs-petabyte-crawler.md delete mode 100644 data/success_stories/ahrefs.md diff --git a/data/success_stories/ahrefs-full-stack-web.md b/data/success_stories/ahrefs-full-stack-web.md new file mode 100644 index 0000000000..9abb422c36 --- /dev/null +++ b/data/success_stories/ahrefs-full-stack-web.md @@ -0,0 +1,72 @@ +--- +title: Full-Stack OCaml Web Application +logo: success-stories/ahrefs.svg +card_logo: success-stories/white/ahrefs.svg +background: /success-stories/ahrefs-bg.jpg +theme: blue +synopsis: "Ahrefs transitioned from PHP/jQuery to full-stack OCaml using Melange and React, eliminating team silos and enabling any engineer to contribute across their entire web application stack." +url: https://ahrefs.com/ +priority: 2 +why_ocaml_reasons: +- Type Safety +- Unified Technology Stack +- Team Efficiency +- Integration with JavaScript Ecosystem +- Shared Data Types +- Developer Productivity +- Code Reliability +--- + +## Challenge + +Ahrefs is a Singapore-based SaaS company that provides SEO tools and marketing intelligence powered by big data. Since 2011, they've built their business around OCaml, using it for web crawling and data processing to serve thousands of customers worldwide. Today, they're trusted by 44% of Fortune 500 companies and operate as a lean, self-funded organization focused on efficiency. + +By 2017, Ahrefs had built a successful SEO tools business powered by OCaml on the backend, but they faced a bottleneck in web application development. Their frontend was built with PHP and jQuery while their data processing lived in OCaml. Every time frontend developers needed backend data, they had to coordinate with backend engineers to update the APIs. + +Ahrefs wanted engineers to be productive across the entire stack, but the technology divide made this unnecessarily difficult. The JavaScript tooling used in 2017 for the frontend of the web application was lacking compared to today's TypeScript ecosystem. Ahrefs had already built years of expertise in OCaml. The question became: could they extend OCaml's benefits to the frontend? + +The challenge was both technical and cultural. Could they transition the entire frontend team to a OCaml? Even when some of the engineers hadn't used a functional programming language before? Would the benefits of a unified stack outweigh the costs? + +## Result + +After adopting Reason/BuckleScript around 2017-2020 and migrating to **[Melange](https://melange.re/)** in 2023, Ahrefs has achieved a full stack web development setup around OCaml. + +Now, any engineer in the company can contribute across the entire web application. Thanks to shared types between backend and frontend, coordination overhead is greatly reduced. + +Frontend and backend stay in sync: When data structures change, type errors guide developers to update all affected code. + +Today, their **5 billion daily frontend requests** are handled by the same OCaml codebase that powers their backend systems. The web application serving **44% of Fortune 500 companies** is built from **1.5 million lines of OCaml code** spanning both frontend and backend. + +## Why OCaml + +For Ahrefs, extending OCaml to the frontend wasn't about technological purity—it was about simplifying their business. + +* **Shared types eliminate coordination overhead** - Using OCaml to express the shape of data exchanged between frontend and backend increases maintainability and simplifies development. +* **Faster iteration cycles** - Type safety meant changes to data structures propagated safely throughout the entire application without runtime surprises, enabling rapid feature development. +* **Melange bridges ecosystems** - Access to the JavaScript ecosystem (React components, npm packages) while maintaining OCaml's compile-time guarantees meant they didn't have to choose between type safety and ecosystem richness. + +## Solution + +Ahrefs built their full-stack solution around **[OCaml](https://ocaml.org/)** compiled to JavaScript via **[Melange](https://melange.re/)**, paired with **[React](https://react.dev/)** for the user interface. + +The cornerstone of their architecture is **[ATD (Adjustable Type Definitions)](https://github.com/ahrefs/atd)**. Ahrefs developed ATD to generate shared types for their frontend and backend -- initially in BuckleScript. + +Their frontend follows React patterns. Components are written in OCaml and compiled to JavaScript, with state management and data flow handled through React paradigms. Expressing all of this through OCaml ensures that data shapes match across the entire application. + +Integration with their existing data infrastructure (**[ClickHouse](https://clickhouse.com/)**, **[MySQL](https://www.mysql.com/)**, **[Elasticsearch](https://www.elastic.co/)** on **[AWS](https://aws.amazon.com/)**) is seamless with frontend and backend sharing the same type definitions. Rather than maintaining separate API contracts, the database serves as the source of truth and data shapes are automatically reflected throughout the application. + +## Lessons Learned + +* **Shared types eliminate entire bug categories**: Automatic synchronization between frontend and backend data structures prevents integration issues that commonly plague web applications. +* **Team learning pays off**: Transitioning frontend developers to OCaml requires investment, but tools like the **[Melange playground](https://melange.re/v5.0.0/playground)** make onboarding approachable. Productivity gains compound over time. +* **Writing bindings is manageable with good resources**: Interfacing with the existing JavaScript ecosystem initially seemed daunting, but the **[official Melange documentation](https://melange.re/)** and **[community resources](https://github.com/melange-community/bindings)** provide clear guidance for common patterns. +* **Gradual migration reduces risk**: Starting with small components or isolated features allows teams to build confidence before transitioning entire applications. + +## Open Source + +Ahrefs contributes actively to the full-stack OCaml ecosystem, sharing tools that benefit the broader community: + +- **[Melange Recharts](https://github.com/ahrefs/melange-recharts):** Production-ready charting components for data visualization applications. +- **[Melange Bindings](https://github.com/melange-community/bindings):** Community-driven repository of JavaScript library bindings. +- **[Melange JSON PPX](https://github.com/ahrefs/melange-json-ppx):** Streamlined JSON handling for frontend applications. +- **[Ahrefs DevKit](https://github.com/ahrefs/devkit):** Utilities and tools for building OCaml applications. diff --git a/data/success_stories/ahrefs-petabyte-crawler.md b/data/success_stories/ahrefs-petabyte-crawler.md new file mode 100644 index 0000000000..69400e6f6f --- /dev/null +++ b/data/success_stories/ahrefs-petabyte-crawler.md @@ -0,0 +1,77 @@ +--- +title: Petabyte-Scale Web Crawling and Data Processing +logo: success-stories/ahrefs.svg +card_logo: success-stories/white/ahrefs.svg +background: /success-stories/ahrefs-bg.jpg +theme: blue +synopsis: "Ahrefs built the world's third-largest web crawler using OCaml, processing 500 billion requests daily and indexing petabytes of web data with a lean, efficient team." +url: https://ahrefs.com/ +priority: 2 +why_ocaml_reasons: +- Performance +- Reliability +- Expressiveness +- Native Compilation +- Industrial Strength +- Scalability +- Maintainability +--- + +## Challenge + +Ahrefs is a Singapore-based SaaS company that provides comprehensive SEO tools and marketing intelligence powered by big data. Since 2011, they've been crawling the entire web daily to maintain extensive databases of backlinks, keywords, and website analytics that help businesses with SEO strategy, competitor analysis, and content optimization. Today, they're trusted by 44% of Fortune 500 companies. + +Building and operating a web crawler at internet scale presents extraordinary challenges. Ahrefs needed to index billions of web pages continuously, process petabytes of data in real-time, and turn this massive dataset into actionable insights for thousands of customers worldwide. The technical demands are staggering: their systems must handle **500 billion backend requests per day** while maintaining **over 100PB of storage**. + +As a self-funded company, Ahrefs couldn't solve these challenges by throwing unlimited resources at the problem. They needed maximum efficiency from a small team—systems that could run reliably for months without intervention, code that could be understood and maintained by a lean engineering organization, and performance that could compete with tech giants despite having a fraction of their headcount. + +The question wasn't just whether they could build a web-scale crawler, but whether they could do it sustainably with the constraints of a bootstrapped company. + +## Result + +Over a decade later, Ahrefs operates one of the world's most sophisticated web crawling operations, ranking as the **third-largest web crawler globally**. Their OCaml-powered systems process **500 billion requests daily**, maintain an index of **456.5 billion pages** across **267.6 million domains**, and update metrics for **300 million pages every 24 hours**. + +This technical achievement translates directly to business success. Ahrefs has grown into a **$100M+ ARR company** with **150 employees** managing **4000+ servers**—all while maintaining their original philosophy of operational efficiency. They've become the sector leader in SEO tools, proving that the right technology choices can create sustainable competitive advantages. + +The reliability of their OCaml systems is perhaps most impressive: programs written years ago continue running without surprises, requiring minimal maintenance from their engineering team. This "boring" reliability has allowed Ahrefs to focus engineering effort on building new features and capabilities rather than fighting infrastructure fires. + +Their success demonstrates that OCaml can power not just technical excellence at massive scale, but sustainable business growth in highly competitive markets. + +## Why OCaml +Ahrefs chose OCaml because it solved their constraint: building world-class infrastructure with limited resources. + +* **Expressiveness reduces team requirements** - OCaml allowed their small team to develop crawling and data processing systems with few lines of code, essential when you can't hire armies of engineers like big tech companies. +* **Reliability minimizes operational overhead** - Systems run for months without surprises, crucial when you can't afford large operations teams to babysit infrastructure. +* **Native performance handles web scale** - Compilation to native code provided the performance needed for processing 500 billion requests daily without requiring expensive hardware optimizations. +* **Type safety prevents data disasters** - When processing petabytes of evolving web data, catching format issues at compile time rather than in production saves hours of debugging and prevents costly system failures. +* **Language philosophy matches business model** - OCaml's expressiveness made it economical to create specialized, efficient systems tailored to their exact requirements rather than adapting bloated generic solutions. + +## Solution + +Ahrefs built their crawling infrastructure around OCaml's strengths, creating a distributed system that balances performance, reliability, and maintainability. **[OCaml](https://ocaml.org/)** serves as the primary language for all crawling and data processing systems, compiled natively for maximum performance across their **4000+ servers**. + +The architecture treats data consistency as paramount. Using **[ATD (Adjustable Type Definitions)](https://github.com/ahrefs/atd)** to define shared data structures, they ensure type safety throughout their processing pipeline—from initial web crawling through to final data storage. This approach catches schema mismatches at compile time rather than runtime, crucial when processing billions of pages daily. + +Their storage layer combines **[ClickHouse](https://clickhouse.com/)** for analytical workloads, **[MySQL](https://www.mysql.com/)** for transactional data, and **[Elasticsearch](https://www.elastic.co/)** for search functionality, all orchestrated on **[AWS](https://aws.amazon.com/)**. The key insight was designing these systems to work together seamlessly through shared OCaml types rather than complex API layers. + +Ahrefs maintains their own libraries and frameworks rather than relying on generic solutions. This "build it ourselves" philosophy requires more initial investment but delivers systems perfectly tailored to web crawling demands. Their **1.5 million lines of OCaml code** represent years of accumulated domain expertise encoded in reliable, maintainable software. + +The result is a unified system where improvements to crawling algorithms, data processing pipelines, or storage efficiency can be implemented quickly and deployed confidently across their entire infrastructure. + +## Lessons Learned + +Ahrefs' experience building web-scale infrastructure in OCaml offers valuable insights: + +* **Reliability pays compound interest**: OCaml's "boring" stability means systems built years ago still run without surprises, freeing engineering time for new capabilities rather than maintenance. +* **Types scale better than tests**: At petabyte scale, compile-time guarantees about data consistency prevent entire classes of runtime failures that would be catastrophic at this volume. +* **Expressiveness enables specialization**: OCaml's high-level abstractions made it economical to build highly specialized systems rather than adapting generic frameworks to their unique requirements. +* **Small teams can compete with giants**: The right language choice allowed Ahrefs to build infrastructure that competes with tech giants despite having a fraction of their resources. +* **Performance and maintainability aren't mutually exclusive**: OCaml's combination of native compilation and high-level abstractions delivered both the performance needed for web scale and the clarity needed for long-term maintenance. + +## Open Source + +Ahrefs supports the OCaml ecosystem through contributions that benefit infrastructure and data processing applications: + +- **[Ahrefs DevKit](https://github.com/ahrefs/devkit):** Tools and utilities for building distributed applications. +- **[OCaml Community Tools](https://github.com/ocaml-community):** Contributions to widely used infrastructure tools like `ocurl` and `ocaml-mariadb`. +- **[ATD](https://github.com/ahrefs/atd):** Schema definition language for cross-platform data serialization. diff --git a/data/success_stories/ahrefs.md b/data/success_stories/ahrefs.md deleted file mode 100644 index ef9d15b27e..0000000000 --- a/data/success_stories/ahrefs.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -title: Marketing Intelligence Tools Powered by Big Data -logo: success-stories/ahrefs.svg -card_logo: success-stories/white/ahrefs.svg -background: /success-stories/ahrefs-bg.jpg -theme: blue -synopsis: "Ahrefs leverages full-stack OCaml to achieve massive scalability, processing billions of daily requests, running the third biggest web crawler in the world, while maintaining a lean, efficient team." -url: https://ahrefs.com/ -priority: 2 -why_ocaml_reasons: -- Type Safety -- Expressiveness and Reliability -- Unified Technology Stack -- Integration with JavaScript Ecosystem -- Customizability -- Scalability -- Performance ---- - -## Challenge - -Ahrefs is a Singapore-based SaaS company that provides comprehensive SEO tools and marketing intelligence powered by big data. Founded in 2011, they crawl the entire web daily to maintain extensive databases of backlinks, keywords, and website analytics that help businesses with SEO strategy, competitor analysis, and content optimization. Trusted by 44% of Fortune 500 companies, Ahrefs serves digital marketing agencies, content creators, and businesses looking to improve their organic search presence. - -Ahrefs has been built around OCaml from the beginning—not as an experiment, but as a core business strategy. As a self-funded company, efficiency isn't just nice to have; it's essential. The founders wanted to maximize output with a small team rather than building the biggest company with the biggest headcount. Ahrefs chose OCaml for its backend systems and crawling because, in OCaml, you could develop features fast with very -few lines of code; resulting in small programs that run reliably for months or years without surprises. - -In a world where competitors burn through venture capital and hire hundreds of engineers, Ahrefs has consistently chosen to do more with less, trusting that OCaml's expressiveness and reliability would let them punch above their weight. - -By 2017, Ahrefs faced a frontend bottleneck. Their frontend was built with PHP and jQuery, while their massive datasets lived in OCaml on the backend. Every time frontend developers needed data, backend engineers had to create APIs. With JavaScript tooling still poor in 2017 (before TypeScript matured), and limited interaction between teams, they saw an opportunity: what if they could extend their OCaml advantage to the entire stack? - -## Result - -Over a decade later, Ahrefs stands as one of the OCaml community's most enduring success stories—a company that didn't just survive betting on OCaml, but thrived because of it. What started as a small team writing crawlers in OCaml has evolved into a **$100M+ ARR company** with **150 employees** and **4000+ servers**, all while maintaining their original philosophy of doing more with less. - -Around 2017-2020, Ahrefs' frontend lead investigated new technologies like Reason/BuckleScript and created demo applications, which ultimately led to the company transitioning their web frontend to [BuckleScript](https://discuss.ocaml.org/t/a-short-history-of-rescript-bucklescript/7222). BuckleScript later [rebranded as ReScript](https://rescript-lang.org/blog/bucklescript-is-rebranding) and decided to take a different direction from its OCaml roots to enable evolution of ReScript as a separate language. - -Ultimately, in 2023, the full-stack OCaml vision became reality when [Ahrefs successfully transitioned from ReScript to OCaml using Melange](https://tech.ahrefs.com/ahrefs-is-now-built-with-melange-b14f5ec56df4) and [React](https://tech.ahrefs.com/building-react-server-components-in-ocaml-81c276713f19). This eliminated the API bottleneck between teams—frontend developers could now work directly with backend data types, and everyone in the company could contribute across the entire stack. The result was a unified codebase of **1.5 million lines of OCaml** powering systems that handle **5 billion frontend requests** and **500 billion backend requests per day**. For more up-to-date statistics, see [Ahrefs' statistics and metrics page](https://ahrefs.com/big-data). - -But the real victory isn't just the scale—it's the sustainability. Ahrefs proved that OCaml's "boring" reliability and expressiveness could power not just technical excellence, but business excellence. They've maintained their position as an industry leader trusted by **44% of Fortune 500 companies** while staying true to their original vision: a lean, efficient team empowered by a technology stack that amplifies rather than constrains their capabilities. - -## Why OCaml - -OCaml was the obvious choice for Ahrefs because it directly solved their core business constraint: how to build industry-leading software with a small, efficient team. OCaml's unique ability to combine expressiveness and reliability allowed developers to write concise, efficient code that remained stable over the long term, with systems often running for years without surprises. - -OCaml's type system provides confidence when dealing with evolving data formats and billions of daily requests. Native compilation delivers the performance needed for web-scale crawling and processing, while high-level abstractions keep the codebase manageable and comprehensible. - -OCaml's ecosystem philosophy also aligns with lean teams: when you need something specific, you build it yourself rather than wrestling with heavyweight, one-size-fits-all frameworks. - -## Solution - -Ahrefs built their full-stack OCaml solution around a carefully chosen tech stack that maximizes both performance and developer productivity. At the core is **[OCaml](https://ocaml.org/)** for all backend systems and data processing, compiled natively for the performance needed to handle 500 billion backend requests per day. For the frontend, they use **[Melange](https://melange.re/)** (formerly BuckleScript) to compile OCaml to JavaScript, paired with **[React](https://react.dev/)** for the user interface. - -A key part of their stack is the **[ATD (Adjustable Type Definitions) Syntax](https://github.com/ahrefs/atd)**, which they use to generate shared types between frontend and backend automatically. When Ahrefs switched to BuckleScript, they developed their own ATD runtime since none existed, ensuring type safety across the entire stack. This means data structure changes propagate safely from the crawling systems through to the user interface without manual coordination between teams. - -Their data infrastructure combines **[ClickHouse](https://clickhouse.com/)** for analytics workloads, **[MySQL](https://www.mysql.com/)** for transactional data, and **[Elasticsearch](https://www.elastic.co/)** for search functionality, all orchestrated on **[AWS](https://aws.amazon.com/)**. The key insight was treating the database as the synchronization point between tools rather than building extensive APIs—with shared OCaml types, different parts of the system can work with the same data structures directly. - -Ahrefs maintains their own libraries for both frontend and backend, following the philosophy of "we treat dependencies as if we implemented them." When something doesn't exist or doesn't fit their needs exactly, they build it themselves. This approach requires more ownership but delivers precisely tailored solutions that perform better and integrate more seamlessly than generic frameworks. - -The result is a unified codebase where any engineer can contribute across domains, eliminating the traditional silos between frontend and backend teams. - -## Lessons Learned - -Ahrefs' decade-plus journey with OCaml offers practical insights for companies considering a similar path: - -* **Start with the fundamentals**: OCaml's type system is beautifully simple with just records, algebraic data types, and tuples, making errors obvious and easy to fix without fighting the type checker. -* **Invest in team learning**: Training the team in OCaml is essential but rewarding. Tools like the [Melange playground](https://melange.re/v5.0.0/playground) make onboarding smoother and more approachable. -* **Embrace "build it yourself"**: OCaml's expressiveness makes it cheap to create tailored solutions rather than wrestling with heavyweight frameworks, requiring more ownership but delivering exactly what your business needs. -* **Writing bindings is learnable**: Yes, you'll need JavaScript bindings for frontend work, but [the official Melange documentation](https://melange.re/) and [community resources](https://github.com/melange-community/bindings) makes this much more approachable than it seems. -* **Cultural shift matters most**: The biggest challenge isn't OCaml's technical complexity, but explaining the value to developers from mainstream ecosystems — though productivity gains from shared types become self-evident once experienced. - -## Open Source - -Ahrefs is proud to support the OCaml ecosystem by contributing tools and libraries that benefit the broader community. These contributions include: - -- **[Melange Recharts](https://github.com/ahrefs/melange-recharts):** Recharts bindings for Melange. -- **[Ahrefs DevKit](https://github.com/ahrefs/devkit):** Tools and utilities for writing applications. -- **[Melange Bindings](https://github.com/melange-community/bindings):** A community-driven resource for bindings. -- **[Melange JSON PPX](https://github.com/ahrefs/melange-json-ppx):** A replacement for the ATD runtime in BuckleScript. -- **[OCaml Community Tools](https://github.com/ocaml-community):** Contributions to widely used tools like `ocurl` and `ocaml-mariadb`. From 7f134964b273301a18ab3c48e49de041134c63fc Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Tue, 1 Jul 2025 14:25:52 +0200 Subject: [PATCH 17/25] new image for full stack story --- .../success-stories/ahrefs-full-stack-bg.jpg | Bin 0 -> 339972 bytes data/success_stories/ahrefs-full-stack-web.md | 6 +++--- .../success_stories/ahrefs-petabyte-crawler.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 data/media/success-stories/ahrefs-full-stack-bg.jpg diff --git a/data/media/success-stories/ahrefs-full-stack-bg.jpg b/data/media/success-stories/ahrefs-full-stack-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..74ca221c455a6d53e17084fe81799601f606b2a8 GIT binary patch literal 339972 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

>{d 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 sZt#`2f-B`9qpzraf+>pqG!QA*as3CHh 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⋘~Pa7^mhJA$l+}C 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 Xz#ic0seY39-*qMGj_%BMYF{ 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�+`8ls>P;_Hb^sGXS6YRo8RnQHu0<3?zeNqj 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 XzM>*;=?-GYzEk@z$g+@A|Bn41qgJRp literal 0 HcmV?d00001 diff --git a/data/success_stories/ahrefs-full-stack-web.md b/data/success_stories/ahrefs-full-stack-web.md index 9abb422c36..0937dee2e4 100644 --- a/data/success_stories/ahrefs-full-stack-web.md +++ b/data/success_stories/ahrefs-full-stack-web.md @@ -1,8 +1,8 @@ --- -title: Full-Stack OCaml Web Application +title: Full-Stack OCaml Web Application With React logo: success-stories/ahrefs.svg card_logo: success-stories/white/ahrefs.svg -background: /success-stories/ahrefs-bg.jpg +background: /success-stories/ahrefs-full-stack-bg.jpg theme: blue synopsis: "Ahrefs transitioned from PHP/jQuery to full-stack OCaml using Melange and React, eliminating team silos and enabling any engineer to contribute across their entire web application stack." url: https://ahrefs.com/ @@ -19,7 +19,7 @@ why_ocaml_reasons: ## Challenge -Ahrefs is a Singapore-based SaaS company that provides SEO tools and marketing intelligence powered by big data. Since 2011, they've built their business around OCaml, using it for web crawling and data processing to serve thousands of customers worldwide. Today, they're trusted by 44% of Fortune 500 companies and operate as a lean, self-funded organization focused on efficiency. +[Ahrefs](https://ahrefs.com/) is a Singapore-based SaaS company that provides SEO tools and marketing intelligence powered by big data. Since 2011, they've built their business around OCaml, using it for web crawling and data processing to serve thousands of customers worldwide. Today, they're trusted by 44% of Fortune 500 companies and operate as a lean, self-funded organization focused on efficiency. By 2017, Ahrefs had built a successful SEO tools business powered by OCaml on the backend, but they faced a bottleneck in web application development. Their frontend was built with PHP and jQuery while their data processing lived in OCaml. Every time frontend developers needed backend data, they had to coordinate with backend engineers to update the APIs. diff --git a/data/success_stories/ahrefs-petabyte-crawler.md b/data/success_stories/ahrefs-petabyte-crawler.md index 69400e6f6f..39c9bc1f00 100644 --- a/data/success_stories/ahrefs-petabyte-crawler.md +++ b/data/success_stories/ahrefs-petabyte-crawler.md @@ -19,7 +19,7 @@ why_ocaml_reasons: ## Challenge -Ahrefs is a Singapore-based SaaS company that provides comprehensive SEO tools and marketing intelligence powered by big data. Since 2011, they've been crawling the entire web daily to maintain extensive databases of backlinks, keywords, and website analytics that help businesses with SEO strategy, competitor analysis, and content optimization. Today, they're trusted by 44% of Fortune 500 companies. +[Ahrefs](https://ahrefs.com/) is a Singapore-based SaaS company that provides comprehensive SEO tools and marketing intelligence powered by big data. Since 2011, they've been crawling the entire web daily to maintain extensive databases of backlinks, keywords, and website analytics that help businesses with SEO strategy, competitor analysis, and content optimization. Today, they're trusted by 44% of Fortune 500 companies. Building and operating a web crawler at internet scale presents extraordinary challenges. Ahrefs needed to index billions of web pages continuously, process petabytes of data in real-time, and turn this massive dataset into actionable insights for thousands of customers worldwide. The technical demands are staggering: their systems must handle **500 billion backend requests per day** while maintaining **over 100PB of storage**. From 9f99a9a7a8e39ee8c243a4dbce7116c3bce4d2b6 Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Fri, 4 Jul 2025 16:16:28 +0200 Subject: [PATCH 18/25] Update data/success_stories/ahrefs-full-stack-web.md Co-authored-by: David Sancho --- data/success_stories/ahrefs-full-stack-web.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/success_stories/ahrefs-full-stack-web.md b/data/success_stories/ahrefs-full-stack-web.md index 0937dee2e4..bf857aeff6 100644 --- a/data/success_stories/ahrefs-full-stack-web.md +++ b/data/success_stories/ahrefs-full-stack-web.md @@ -25,7 +25,7 @@ By 2017, Ahrefs had built a successful SEO tools business powered by OCaml on th Ahrefs wanted engineers to be productive across the entire stack, but the technology divide made this unnecessarily difficult. The JavaScript tooling used in 2017 for the frontend of the web application was lacking compared to today's TypeScript ecosystem. Ahrefs had already built years of expertise in OCaml. The question became: could they extend OCaml's benefits to the frontend? -The challenge was both technical and cultural. Could they transition the entire frontend team to a OCaml? Even when some of the engineers hadn't used a functional programming language before? Would the benefits of a unified stack outweigh the costs? +The challenge was both technical and cultural. Could they transition the entire frontend team to learn OCaml? Even when some of the engineers hadn't used a functional programming language before? Would the benefits of a unified stack outweigh the costs? ## Result From acc98a639ab08f33ef9e0846192415420c89383b Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Fri, 4 Jul 2025 16:32:52 +0200 Subject: [PATCH 19/25] addressing @davesnx review, thanks Dave --- data/success_stories/ahrefs-full-stack-web.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/data/success_stories/ahrefs-full-stack-web.md b/data/success_stories/ahrefs-full-stack-web.md index bf857aeff6..50168a303c 100644 --- a/data/success_stories/ahrefs-full-stack-web.md +++ b/data/success_stories/ahrefs-full-stack-web.md @@ -1,5 +1,5 @@ --- -title: Full-Stack OCaml Web Application With React +title: Full-Stack React Web Application With OCaml logo: success-stories/ahrefs.svg card_logo: success-stories/white/ahrefs.svg background: /success-stories/ahrefs-full-stack-bg.jpg @@ -21,9 +21,9 @@ why_ocaml_reasons: [Ahrefs](https://ahrefs.com/) is a Singapore-based SaaS company that provides SEO tools and marketing intelligence powered by big data. Since 2011, they've built their business around OCaml, using it for web crawling and data processing to serve thousands of customers worldwide. Today, they're trusted by 44% of Fortune 500 companies and operate as a lean, self-funded organization focused on efficiency. -By 2017, Ahrefs had built a successful SEO tools business powered by OCaml on the backend, but they faced a bottleneck in web application development. Their frontend was built with PHP and jQuery while their data processing lived in OCaml. Every time frontend developers needed backend data, they had to coordinate with backend engineers to update the APIs. +By 2017, Ahrefs had built a successful SEO tools business powered by OCaml on the backend, but they faced a bottleneck in web application development. Their frontend was built with PHP and jQuery while their data processing lived in OCaml. Every time frontend developers needed backend data, they had to coordinate with backend engineers to update the APIs. -Ahrefs wanted engineers to be productive across the entire stack, but the technology divide made this unnecessarily difficult. The JavaScript tooling used in 2017 for the frontend of the web application was lacking compared to today's TypeScript ecosystem. Ahrefs had already built years of expertise in OCaml. The question became: could they extend OCaml's benefits to the frontend? +The JavaScript tooling used in 2017 for the frontend of the web application was lacking compared to today's TypeScript ecosystem. With BuckleScript and Reason appearing around the same time, they saw an opportunity to use OCaml on both the backend and frontend of their web application. The challenge was both technical and cultural. Could they transition the entire frontend team to learn OCaml? Even when some of the engineers hadn't used a functional programming language before? Would the benefits of a unified stack outweigh the costs? @@ -33,21 +33,20 @@ After adopting Reason/BuckleScript around 2017-2020 and migrating to **[Melange] Now, any engineer in the company can contribute across the entire web application. Thanks to shared types between backend and frontend, coordination overhead is greatly reduced. -Frontend and backend stay in sync: When data structures change, type errors guide developers to update all affected code. - -Today, their **5 billion daily frontend requests** are handled by the same OCaml codebase that powers their backend systems. The web application serving **44% of Fortune 500 companies** is built from **1.5 million lines of OCaml code** spanning both frontend and backend. +Today, their public-facing web application belongs to the same OCaml codebase that powers their backend systems. The web application serving **44% of Fortune 500 companies** handles around **500 billion HTTP requests on the backend** and **5 billion HTTP requests on the frontend**, every day. ## Why OCaml For Ahrefs, extending OCaml to the frontend wasn't about technological purity—it was about simplifying their business. -* **Shared types eliminate coordination overhead** - Using OCaml to express the shape of data exchanged between frontend and backend increases maintainability and simplifies development. +* **One mental model for the entire codebase** - Using a single programming language provides a simpler mental model for developer working on the codebase - no matter what team a developer is on, they can contribute across the entire stack. +* **Shared types eliminate coordination overhead** - Using OCaml to express the shape of data exchanged between frontend and backend increases maintainability and simplifies development. Frontend and backend stay in sync: When the database schema changes, type errors guide developers to update all affected code in the API and even web UI. Vice versa, when the web UI changes, OCaml's type checker guides developers to make related API or database changes. * **Faster iteration cycles** - Type safety meant changes to data structures propagated safely throughout the entire application without runtime surprises, enabling rapid feature development. * **Melange bridges ecosystems** - Access to the JavaScript ecosystem (React components, npm packages) while maintaining OCaml's compile-time guarantees meant they didn't have to choose between type safety and ecosystem richness. ## Solution -Ahrefs built their full-stack solution around **[OCaml](https://ocaml.org/)** compiled to JavaScript via **[Melange](https://melange.re/)**, paired with **[React](https://react.dev/)** for the user interface. +Ahrefs built their full-stack solution around **[OCaml](https://ocaml.org/)** compiled to JavaScript via **[Melange](https://melange.re/)**, paired with **[reason-react](https://github.com/reasonml/reason-react)** for the user interface. The cornerstone of their architecture is **[ATD (Adjustable Type Definitions)](https://github.com/ahrefs/atd)**. Ahrefs developed ATD to generate shared types for their frontend and backend -- initially in BuckleScript. @@ -66,7 +65,8 @@ Integration with their existing data infrastructure (**[ClickHouse](https://clic Ahrefs contributes actively to the full-stack OCaml ecosystem, sharing tools that benefit the broader community: -- **[Melange Recharts](https://github.com/ahrefs/melange-recharts):** Production-ready charting components for data visualization applications. -- **[Melange Bindings](https://github.com/melange-community/bindings):** Community-driven repository of JavaScript library bindings. -- **[Melange JSON PPX](https://github.com/ahrefs/melange-json-ppx):** Streamlined JSON handling for frontend applications. -- **[Ahrefs DevKit](https://github.com/ahrefs/devkit):** Utilities and tools for building OCaml applications. +- **[ahrefs/devkit](https://github.com/ahrefs/devkit):** Utilities and tools for building OCaml applications. +- **[styled-ppx](https://github.com/davesnx/styled-ppx):** Type-safe styled components for ReScript, Melange and native with type-safe CSS +- **[server-reason-react](https://github.com/ml-in-barcelona/server-reason-react):** Native implementation of React's Server-side rendering (SSR) and React Server Components (RSC) architecture for Reason +- **[melange-recharts](https://github.com/ahrefs/melange-recharts):** Production-ready charting components for data visualization applications. +- **[melange-json](https://github.com/melange-community/melange-json):** Streamlined JSON handling for frontend applications. From 5f20674522aba8754e3ef1a05627359e0ab14730 Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Fri, 4 Jul 2025 16:37:13 +0200 Subject: [PATCH 20/25] shorten list of why reasons --- data/success_stories/ahrefs-full-stack-web.md | 3 --- data/success_stories/ahrefs-petabyte-crawler.md | 2 -- 2 files changed, 5 deletions(-) diff --git a/data/success_stories/ahrefs-full-stack-web.md b/data/success_stories/ahrefs-full-stack-web.md index 50168a303c..d4a15f8d99 100644 --- a/data/success_stories/ahrefs-full-stack-web.md +++ b/data/success_stories/ahrefs-full-stack-web.md @@ -8,9 +8,6 @@ synopsis: "Ahrefs transitioned from PHP/jQuery to full-stack OCaml using Melange url: https://ahrefs.com/ priority: 2 why_ocaml_reasons: -- Type Safety -- Unified Technology Stack -- Team Efficiency - Integration with JavaScript Ecosystem - Shared Data Types - Developer Productivity diff --git a/data/success_stories/ahrefs-petabyte-crawler.md b/data/success_stories/ahrefs-petabyte-crawler.md index 39c9bc1f00..f16b1f20c8 100644 --- a/data/success_stories/ahrefs-petabyte-crawler.md +++ b/data/success_stories/ahrefs-petabyte-crawler.md @@ -11,8 +11,6 @@ why_ocaml_reasons: - Performance - Reliability - Expressiveness -- Native Compilation -- Industrial Strength - Scalability - Maintainability --- From c9229d1b728adfb694496be3752c3811ccc71e11 Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Fri, 11 Jul 2025 09:53:43 +0200 Subject: [PATCH 21/25] remove redirect bc it's two stories --- src/ocamlorg_web/lib/redirection.ml | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/ocamlorg_web/lib/redirection.ml b/src/ocamlorg_web/lib/redirection.ml index 8370f30728..3e454be805 100644 --- a/src/ocamlorg_web/lib/redirection.ml +++ b/src/ocamlorg_web/lib/redirection.ml @@ -252,8 +252,6 @@ let from_v2 = ("/docs/platform-users", Url.tool_page "platform-users"); ("/docs/platform-roadmap", Url.tool_page "platform-roadmap"); ("/docs/configuring-your-editor", Url.tutorial "set-up-editor"); - ( "/success-stories/peta-byte-scale-web-crawler", - Url.success_story "marketing-intelligence-tools-powered-by-big-data" ); ] let make ?(permanent = false) t = From 5e731d233e5d14e1619a6899019caa94edcd01f0 Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Fri, 11 Jul 2025 09:55:27 +0200 Subject: [PATCH 22/25] redirect for title change of old ahrefs story --- src/ocamlorg_web/lib/redirection.ml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ocamlorg_web/lib/redirection.ml b/src/ocamlorg_web/lib/redirection.ml index 3e454be805..83abf98c2b 100644 --- a/src/ocamlorg_web/lib/redirection.ml +++ b/src/ocamlorg_web/lib/redirection.ml @@ -252,6 +252,8 @@ let from_v2 = ("/docs/platform-users", Url.tool_page "platform-users"); ("/docs/platform-roadmap", Url.tool_page "platform-roadmap"); ("/docs/configuring-your-editor", Url.tutorial "set-up-editor"); + ( "/success-stories/peta-byte-scale-web-crawler", + Url.success_story "peta-byte-scale-web-crawling-and-data-processing" ); ] let make ?(permanent = false) t = From 519e7ebb6dded683a2263c1e6f783bbb74d0b59d Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Fri, 25 Jul 2025 10:04:48 +0200 Subject: [PATCH 23/25] Apply suggestions from code review @Khady Co-authored-by: Louis --- .../success_stories/ahrefs-petabyte-crawler.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/data/success_stories/ahrefs-petabyte-crawler.md b/data/success_stories/ahrefs-petabyte-crawler.md index f16b1f20c8..5de5e14a3e 100644 --- a/data/success_stories/ahrefs-petabyte-crawler.md +++ b/data/success_stories/ahrefs-petabyte-crawler.md @@ -4,7 +4,7 @@ logo: success-stories/ahrefs.svg card_logo: success-stories/white/ahrefs.svg background: /success-stories/ahrefs-bg.jpg theme: blue -synopsis: "Ahrefs built the world's third-largest web crawler using OCaml, processing 500 billion requests daily and indexing petabytes of web data with a lean, efficient team." +synopsis: "Ahrefs built the world's third-largest web crawler using OCaml, indexing petabytes of web data with a lean, efficient team." url: https://ahrefs.com/ priority: 2 why_ocaml_reasons: @@ -19,15 +19,15 @@ why_ocaml_reasons: [Ahrefs](https://ahrefs.com/) is a Singapore-based SaaS company that provides comprehensive SEO tools and marketing intelligence powered by big data. Since 2011, they've been crawling the entire web daily to maintain extensive databases of backlinks, keywords, and website analytics that help businesses with SEO strategy, competitor analysis, and content optimization. Today, they're trusted by 44% of Fortune 500 companies. -Building and operating a web crawler at internet scale presents extraordinary challenges. Ahrefs needed to index billions of web pages continuously, process petabytes of data in real-time, and turn this massive dataset into actionable insights for thousands of customers worldwide. The technical demands are staggering: their systems must handle **500 billion backend requests per day** while maintaining **over 100PB of storage**. +Building and operating a web crawler at internet scale presents extraordinary challenges. Ahrefs needs to index billions of web pages continuously, process petabytes of data in real-time, and turn this massive dataset into actionable insights for thousands of customers worldwide. The technical demands are staggering: their systems must handle **500 billion backend requests per day** while maintaining **over 100PB of storage**. -As a self-funded company, Ahrefs couldn't solve these challenges by throwing unlimited resources at the problem. They needed maximum efficiency from a small team—systems that could run reliably for months without intervention, code that could be understood and maintained by a lean engineering organization, and performance that could compete with tech giants despite having a fraction of their headcount. +As a self-funded company, Ahrefs couldn't solve these challenges by throwing unlimited resources at the problem. They needed maximum efficiency from a small team — systems that could run reliably for months without intervention, code that could be understood and maintained by a lean engineering organization, and performance that could compete with tech giants despite having a fraction of their headcount. The question wasn't just whether they could build a web-scale crawler, but whether they could do it sustainably with the constraints of a bootstrapped company. ## Result -Over a decade later, Ahrefs operates one of the world's most sophisticated web crawling operations, ranking as the **third-largest web crawler globally**. Their OCaml-powered systems process **500 billion requests daily**, maintain an index of **456.5 billion pages** across **267.6 million domains**, and update metrics for **300 million pages every 24 hours**. +Over a decade later, Ahrefs operates one of the world's most sophisticated web crawling operations. Their OCaml-powered systems maintains an index of **492.7 billion pages** across **500.4 million domains**. This technical achievement translates directly to business success. Ahrefs has grown into a **$100M+ ARR company** with **150 employees** managing **4000+ servers**—all while maintaining their original philosophy of operational efficiency. They've become the sector leader in SEO tools, proving that the right technology choices can create sustainable competitive advantages. @@ -38,11 +38,11 @@ Their success demonstrates that OCaml can power not just technical excellence at ## Why OCaml Ahrefs chose OCaml because it solved their constraint: building world-class infrastructure with limited resources. -* **Expressiveness reduces team requirements** - OCaml allowed their small team to develop crawling and data processing systems with few lines of code, essential when you can't hire armies of engineers like big tech companies. -* **Reliability minimizes operational overhead** - Systems run for months without surprises, crucial when you can't afford large operations teams to babysit infrastructure. -* **Native performance handles web scale** - Compilation to native code provided the performance needed for processing 500 billion requests daily without requiring expensive hardware optimizations. +* **Expressiveness reduces team requirements** - OCaml allowed their small team to develop crawling and data processing systems with few lines of code. +* **Reliability minimizes operational overhead** - Systems run for months without surprises. +* **Native performance handles web scale** - Compilation to native code provided the performance needed for processing billions requests daily. * **Type safety prevents data disasters** - When processing petabytes of evolving web data, catching format issues at compile time rather than in production saves hours of debugging and prevents costly system failures. -* **Language philosophy matches business model** - OCaml's expressiveness made it economical to create specialized, efficient systems tailored to their exact requirements rather than adapting bloated generic solutions. +* **Language philosophy matches business model** - OCaml's expressiveness made it economical to create specialized, efficient systems tailored to their exact requirements. The maintainers of the compiler put on a strong emphasis on making a language matching needs of industrial users. ## Solution @@ -50,7 +50,7 @@ Ahrefs built their crawling infrastructure around OCaml's strengths, creating a The architecture treats data consistency as paramount. Using **[ATD (Adjustable Type Definitions)](https://github.com/ahrefs/atd)** to define shared data structures, they ensure type safety throughout their processing pipeline—from initial web crawling through to final data storage. This approach catches schema mismatches at compile time rather than runtime, crucial when processing billions of pages daily. -Their storage layer combines **[ClickHouse](https://clickhouse.com/)** for analytical workloads, **[MySQL](https://www.mysql.com/)** for transactional data, and **[Elasticsearch](https://www.elastic.co/)** for search functionality, all orchestrated on **[AWS](https://aws.amazon.com/)**. The key insight was designing these systems to work together seamlessly through shared OCaml types rather than complex API layers. +Their storage layer combines **[ClickHouse](https://clickhouse.com/)**, **[MySQL](https://www.mysql.com/)**, **[Elasticsearch](https://www.elastic.co/)**. The key insight was designing these systems to work together seamlessly through shared OCaml types rather than complex API layers. Ahrefs maintains their own libraries and frameworks rather than relying on generic solutions. This "build it ourselves" philosophy requires more initial investment but delivers systems perfectly tailored to web crawling demands. Their **1.5 million lines of OCaml code** represent years of accumulated domain expertise encoded in reliable, maintainable software. From b6b447e9eab1c7704a1a5f7e30f854551ebe2f19 Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Fri, 25 Jul 2025 10:11:08 +0200 Subject: [PATCH 24/25] Apply suggestions from code review --- data/success_stories/ahrefs-petabyte-crawler.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/success_stories/ahrefs-petabyte-crawler.md b/data/success_stories/ahrefs-petabyte-crawler.md index 5de5e14a3e..d17610a0c1 100644 --- a/data/success_stories/ahrefs-petabyte-crawler.md +++ b/data/success_stories/ahrefs-petabyte-crawler.md @@ -48,7 +48,7 @@ Ahrefs chose OCaml because it solved their constraint: building world-class infr Ahrefs built their crawling infrastructure around OCaml's strengths, creating a distributed system that balances performance, reliability, and maintainability. **[OCaml](https://ocaml.org/)** serves as the primary language for all crawling and data processing systems, compiled natively for maximum performance across their **4000+ servers**. -The architecture treats data consistency as paramount. Using **[ATD (Adjustable Type Definitions)](https://github.com/ahrefs/atd)** to define shared data structures, they ensure type safety throughout their processing pipeline—from initial web crawling through to final data storage. This approach catches schema mismatches at compile time rather than runtime, crucial when processing billions of pages daily. +Their architecture treats data consistency as paramount. Defining shared data structures (using **[ATD (Adjustable Type Definitions)](https://github.com/ahrefs/atd)**, and now moving to [melange-json](https://github.com/melange-community/melange-json)), they ensure type safety throughout their processing pipeline — from initial web crawling to final data storage. This approach catches schema mismatches at compile time rather than at runtime, crucial when processing billions of pages daily. Their storage layer combines **[ClickHouse](https://clickhouse.com/)**, **[MySQL](https://www.mysql.com/)**, **[Elasticsearch](https://www.elastic.co/)**. The key insight was designing these systems to work together seamlessly through shared OCaml types rather than complex API layers. From 68da518946ad24f562ae6ab99985ee5adb0f00aa Mon Sep 17 00:00:00 2001 From: sabine <6594573+sabine@users.noreply.github.com> Date: Tue, 12 Aug 2025 11:55:05 +0200 Subject: [PATCH 25/25] editing --- data/success_stories/ahrefs-full-stack-web.md | 2 +- .../ahrefs-petabyte-crawler.md | 31 ++++--------------- 2 files changed, 7 insertions(+), 26 deletions(-) diff --git a/data/success_stories/ahrefs-full-stack-web.md b/data/success_stories/ahrefs-full-stack-web.md index d4a15f8d99..d054ab741c 100644 --- a/data/success_stories/ahrefs-full-stack-web.md +++ b/data/success_stories/ahrefs-full-stack-web.md @@ -62,8 +62,8 @@ Integration with their existing data infrastructure (**[ClickHouse](https://clic Ahrefs contributes actively to the full-stack OCaml ecosystem, sharing tools that benefit the broader community: -- **[ahrefs/devkit](https://github.com/ahrefs/devkit):** Utilities and tools for building OCaml applications. - **[styled-ppx](https://github.com/davesnx/styled-ppx):** Type-safe styled components for ReScript, Melange and native with type-safe CSS - **[server-reason-react](https://github.com/ml-in-barcelona/server-reason-react):** Native implementation of React's Server-side rendering (SSR) and React Server Components (RSC) architecture for Reason - **[melange-recharts](https://github.com/ahrefs/melange-recharts):** Production-ready charting components for data visualization applications. - **[melange-json](https://github.com/melange-community/melange-json):** Streamlined JSON handling for frontend applications. +- **[ocaml-mlx/mlx](https://github.com/ocaml-mlx/mlx):** OCaml `.mlx` syntax dialect which adds JSX syntax expressions diff --git a/data/success_stories/ahrefs-petabyte-crawler.md b/data/success_stories/ahrefs-petabyte-crawler.md index d17610a0c1..74103bbbce 100644 --- a/data/success_stories/ahrefs-petabyte-crawler.md +++ b/data/success_stories/ahrefs-petabyte-crawler.md @@ -35,15 +35,6 @@ The reliability of their OCaml systems is perhaps most impressive: programs writ Their success demonstrates that OCaml can power not just technical excellence at massive scale, but sustainable business growth in highly competitive markets. -## Why OCaml -Ahrefs chose OCaml because it solved their constraint: building world-class infrastructure with limited resources. - -* **Expressiveness reduces team requirements** - OCaml allowed their small team to develop crawling and data processing systems with few lines of code. -* **Reliability minimizes operational overhead** - Systems run for months without surprises. -* **Native performance handles web scale** - Compilation to native code provided the performance needed for processing billions requests daily. -* **Type safety prevents data disasters** - When processing petabytes of evolving web data, catching format issues at compile time rather than in production saves hours of debugging and prevents costly system failures. -* **Language philosophy matches business model** - OCaml's expressiveness made it economical to create specialized, efficient systems tailored to their exact requirements. The maintainers of the compiler put on a strong emphasis on making a language matching needs of industrial users. - ## Solution Ahrefs built their crawling infrastructure around OCaml's strengths, creating a distributed system that balances performance, reliability, and maintainability. **[OCaml](https://ocaml.org/)** serves as the primary language for all crawling and data processing systems, compiled natively for maximum performance across their **4000+ servers**. @@ -56,20 +47,10 @@ Ahrefs maintains their own libraries and frameworks rather than relying on gener The result is a unified system where improvements to crawling algorithms, data processing pipelines, or storage efficiency can be implemented quickly and deployed confidently across their entire infrastructure. -## Lessons Learned - -Ahrefs' experience building web-scale infrastructure in OCaml offers valuable insights: - -* **Reliability pays compound interest**: OCaml's "boring" stability means systems built years ago still run without surprises, freeing engineering time for new capabilities rather than maintenance. -* **Types scale better than tests**: At petabyte scale, compile-time guarantees about data consistency prevent entire classes of runtime failures that would be catastrophic at this volume. -* **Expressiveness enables specialization**: OCaml's high-level abstractions made it economical to build highly specialized systems rather than adapting generic frameworks to their unique requirements. -* **Small teams can compete with giants**: The right language choice allowed Ahrefs to build infrastructure that competes with tech giants despite having a fraction of their resources. -* **Performance and maintainability aren't mutually exclusive**: OCaml's combination of native compilation and high-level abstractions delivered both the performance needed for web scale and the clarity needed for long-term maintenance. - -## Open Source - -Ahrefs supports the OCaml ecosystem through contributions that benefit infrastructure and data processing applications: +## Why OCaml -- **[Ahrefs DevKit](https://github.com/ahrefs/devkit):** Tools and utilities for building distributed applications. -- **[OCaml Community Tools](https://github.com/ocaml-community):** Contributions to widely used infrastructure tools like `ocurl` and `ocaml-mariadb`. -- **[ATD](https://github.com/ahrefs/atd):** Schema definition language for cross-platform data serialization. +* **Low maintenance burden**: OCaml systems built years ago continue running without intervention, allowing engineers to focus on new development rather than troubleshooting production issues. +* **Static typing catches errors**: At petabyte scale, compile-time type checking prevents data format inconsistencies and runtime failures that would be expensive to debug in production environments processing large volumes of web data. +* **Language expressiveness reduces development time**: OCaml's abstractions enabled building domain-specific systems efficiently rather than adapting existing frameworks. Small teams could develop complex crawling and data processing systems with relatively few lines of code. +* **Performance**: Native compilation provides the throughput needed for processing billions of daily requests while maintaining code readability for long-term maintenance. +* **Cost-effective specialized tooling**: OCaml made it practical to build custom systems tailored to specific requirements rather than using general-purpose solutions, which aligned with their business constraints of limited engineering resources.