Scaling Revenue & Growth Tooling

Netflix Technology Blog
7 min readintermediate
--
View Original

Overview

The article discusses how the Revenue & Growth Tools (RGT) team at Netflix develops full-stack tools to support various engineering teams involved in managing financial operations. It highlights strategies for impact, the development of tools like Haze and RunScript, and the vision for future automation and collaboration.

What You'll Learn

1

How to leverage Haze for configuration management in backend systems

2

Why self-service workflows can enhance operational efficiency

3

How to implement RunScript for automating common business processes

Prerequisites & Requirements

  • Understanding of backend system configuration management
  • Familiarity with GraphQL and JSON(optional)
  • Experience with Kotlin or Java

Key Questions Answered

How does the Haze platform manage configuration data?
Haze uses GraphQL and JSON descriptions to facilitate backend microservice API calls for managing configuration data. It acts as a user-friendly interface allowing teams to define their schemas and connect to their systems, thus streamlining configuration management across multiple backend systems.
What role does RunScript play in self-service workflows?
RunScript enables engineering teams to create secure self-service UIs by allowing them to write Kotlin or Java classes. This empowers business users to access systems without needing direct engineering involvement, thus improving efficiency and reducing manual overhead.
What are the future goals for automation in Netflix's RGT team?
The RGT team aims to provide a framework for teams to build self-service tools from existing microservices, enabling them to expose business workflows as pluggable units. This initiative is expected to save time and empower teams without requiring custom solutions.
How does Netflix ensure alignment among loosely coupled teams?
Netflix promotes alignment through principles like 'Freedom and Responsibility' and is investing in a federated GraphQL API. This approach allows teams to maintain autonomy while ensuring that their systems can integrate seamlessly with others, enhancing collaboration across the organization.

Technologies & Tools

Some links below are affiliate links. We may earn a commission if you make a purchase.

Key Actionable Insights

1
Utilize the Haze platform to streamline configuration management across your backend systems.
By implementing Haze, teams can reduce the need for custom tools and enhance collaboration, allowing for a more efficient management of configuration data.
2
Adopt RunScript to empower business users with self-service capabilities.
This approach not only saves engineering time but also allows operational users to perform tasks independently, thereby increasing overall productivity.
3
Focus on identifying shared needs among teams to drive product strategy.
Engaging with cross-functional partners can lead to the development of tools that benefit multiple teams, maximizing impact and resource utilization.

Common Pitfalls

1
Relying solely on manual processes for configuration management can lead to inefficiencies and increased workload.
This often results in missed opportunities for automation and can drain resources, making it essential to invest in user-friendly tools that streamline these processes.
2
Building bespoke tooling without considering shared needs can lead to duplicated efforts across teams.
Identifying common requirements among teams can help in crafting solutions that benefit multiple stakeholders, thus optimizing resource allocation.