With Temporal, we’ve managed to scale our platform from 30–40k calls a day to over a million with just a two-person platform team.

Industry
AI
Use Case
AI/data pipelines
Company Size
51-250
SDK
TypeScript
Temporal
Cloud
Nooks is the “Agent Workspace” for sales, unifying a fragmented sales stack into one intelligent system. The company’s AI interface automates repetitive tasks like account research and cold outreach, so sales teams can focus on higher-leverage goals like strategy and building customer trust. This lets a team of any size rapidly multiply the output of an entire department. Today, Nooks’s customer base includes leading SaaS and AI companies such as HubSpot, Notion, Replit, Decagon, and Rippling.
Traditional tools like SQS or GCP Pub/Sub worked well for simple async task execution, but when our workflows consist of 10–20 steps, we needed built-in state management, retry policies, and visibility that they couldn't provide.
As Nooks’ product usage grew tenfold, their lean Platform Team needed an execution engine that could scale without adding significant operational burden. Their use case called for a product that could handle two fundamentally different classes of work simultaneously:
Queue solutions like SQS and Pub/Sub worked well for the async workflows, but lacked capabilities such as a built-in UI to inspect what was running, native retry policies, state management, and Durable Execution.
It took less than a day to spin up a POC, and a few weeks to move everything and get it running in production.
Nooks discovered Temporal through word of mouth from engineers who had used it at other companies. When scaling challenges arrived, the team was struck by how quickly they could build a proof of concept.
Several factors stood out during evaluation:
They adopted Temporal for both critical use cases. Temporal’s Workflows / Child Workflows / Activities architecture mapped cleanly onto their pipeline design and enabled reliable scaling.
Call logging pipeline. When a rep makes a phone call and wants to save that data, a Temporal Workflow fires immediately. It validates the call data, generates a transcript, creates translations, and fetches metadata about the contact. Then it writes everything to Nooks’s internal system and fans out to any external integrations the customer has configured. Each step is a discrete, independently retryable Temporal Activity, so a failure in one step doesn’t require re-running the entire chain.
CRM sync pipelines. When a customer connects Salesforce or HubSpot, Nooks needs to import all of their CRM data and keep it continuously synchronized. There are two sync modes: historical sync (a one-time bulk import) and incremental sync (a recurring sync of recently modified records). The datasets are large, with peak loads reaching 40 million records, so a flat structure wouldn’t scale. Each sync mode is its own orchestration Workflow, which then fans out into Child Workflows, which then fan out into chunks to improve processing time.
BUFFER_ALL overlap policy. Without it, a slow sync still running when the next one fires would either be skipped or spawn a duplicate.
Together, these two pipelines form a core feedback loop driving intelligence across the Nooks platform. The call logging pipeline creates the data; the CRM sync pipeline moves it back to where sales teams live.
The call logging pipeline has generated minimal failure reports, while also syncing hundreds of thousands of CRM records across rate-limited APIs and integrations with less-than-99% uptime. The reliability compounds across every system built on top of it.
With Temporal, Nooks’ two-person Platform Team has succeeded in growing their call volume 100x without overhauling core architecture. Temporal removed the operational burden of scaling, optimizing logic, and building a UI.
Beyond Child Workflows, which enable fan-out patterns across their pipelines, Nooks called several Temporal capabilities as especially critical:
State management, which lets them see exactly where a failure occurred and what the previous step’s inputs and outputs looked like.
Automatic retries, which handle the reality that third-party CRM APIs regularly return errors mid-sync and enforce hourly and daily rate limits that are difficult to manage without a durable execution layer.
That reliability has had a direct impact on engineering time. Before Temporal, the call logging pipeline required a permanently assigned engineer to triage failures. Today, with a self-recovering architecture in place, that same pipeline runs with roughly one to two hours of triage per week, freeing the broader team to ship new capabilities to larger customers rather than engineering around infrastructure problems.
What’s most impressive is how Temporal scales without our team having to put in extra effort, and that adoption has spread across teams and other product use cases entirely on its own.
What started as a two-person platform team has since grown, but Nooks’s story proves that lean teams can build big infrastructure when deliberate engineering meets the right tools.
The Platform Team’s design philosophy from the start was to break every process into the smallest safe, independent unit of work, and build it to last. The call logging pipeline, built to solve one specific problem, became the architectural standard for the company’s entire async and ETL infrastructure.
As their usage continues to hyperscale, from one million calls towards 100 million, they’ll continue optimizing their pipelines to deliver a production-ready experience for GTM teams.
These pipelines have become a cornerstone for much of Nooks’s asynchronous data and ETL work. I like to refer to projects like these as “foundational building blocks” – systems that grow with the company, scale over time, and set standards for future engineers to build upon.
Ready to learn why companies like Netflix, Doordash, and Stripe trust Temporal as their secure and scalable way to build and innovate?