Technology

OTT build vs buy - what's the best approach?

OTT build vs buy - what's the best approach?

OTT build vs buy - what's the best approach?

Spicy Mango - Chris Wood

4 min read

|

OTT build vs buy: why the best answer is usually both

The strongest streaming platforms buy proven capability, build their differentiation and engineer the joins between them with care

For years, OTT platform strategies have been framed around a seemingly simple question: should we build or should we buy?

It is the wrong question.

Very few operators should build an entire streaming platform from the ground up. Equally, very few will get everything they need from a single product bought off the shelf. The strongest approach is usually a best-of-breed hybrid: buy the mature capabilities that already exist, build the technology that makes the service distinctive and use specialists where the complexity warrants it.

That may sound like an easy compromise. It is not. A hybrid platform only works well when the architecture, integration and operational model receive as much attention as the products being selected. Otherwise, the supposed best of both worlds can quickly become a collection of good products delivering a poor service.

The real strategic question is therefore not simply what to build and what to buy. It is what you need to control, where custom engineering creates genuine value, and how every part of the platform will behave as one service.

Buy mature back-end capability

There is little commercial sense in recreating mature platform components simply for the satisfaction of owning them.

Content management, media processing, identity, payments, entitlement, search, recommendation, analytics and other back-end capabilities can require years of specialist development. Established SaaS products benefit from investment shared across many customers. They offer functionality, resilience and continuing improvement that would be costly for most operators to reproduce and maintain alone.

These capabilities may be described as commodity, but commodity does not mean unimportant. A content management system might never be seen by a viewer, yet its data model, workflows, APIs and limitations can determine what the viewer eventually experiences. The same is true of identity, entitlement and payments. When these systems become restrictive, apparently simple product ideas can turn into expensive engineering exercises.

Buying is therefore sensible, but buying without proper validation is not. A polished demonstration and a long feature list tell you very little about how a product will behave inside your architecture, at your scale and against your roadmap.

Selection should test real use cases, integration patterns, failure scenarios and operational constraints. It should establish where data is mastered, how services communicate, what can be configured, what will require custom development and what simply cannot be changed. Rate limits, regional availability, service-level commitments, support arrangements, export options and product roadmaps all matter.

A product is only a good fit when its constraints are understood as clearly as its capabilities.

Buying transfers complexity rather than removing it. The operator no longer has to create the capability, but it still has to understand, integrate and operate it. Part of the engineering responsibility is exchanged for dependency management: supplier roadmaps, breaking changes, deprecations, capacity, incident escalation and contractual boundaries all become part of the platform.

That is still often the better trade. It simply needs to be made consciously. Buying removes the responsibility to create the product. It does not remove the responsibility to understand what happens when the product changes, reaches a limit or fails.

Integration is architecture, not plumbing

The value of a best-of-breed strategy comes from selecting the strongest components for the job. Its risk comes from assuming that connecting them is straightforward.

Modern OTT platforms often combine SaaS products hosted across different providers, regions and network boundaries. A request that appears simple at the client can trigger several calls between geographically distributed services. If those calls are synchronous, repetitive or poorly located, latency accumulates. The products may each perform well in isolation while the combined service feels slow.

This is where an experienced systems integrator earns its place. Good integration is not a matter of wiring one API to another. It requires decisions about service boundaries, data ownership, caching, orchestration, resilience, observability and where business logic should live. It requires an understanding of which calls belong in the viewer's critical path and which can be handled asynchronously.

The performance difference is noticeable. A well-designed architecture reduces unnecessary network journeys, protects downstream services, makes intelligent use of cached or replicated data and prevents individual vendor constraints from leaking into every client application.

The systems integrator should also challenge the proposed product mix. Buying five strong products is not automatically better than buying three. Every additional platform introduces another contract, integration, dependency, operating model and potential point of failure.

Every product therefore has two prices: its commercial cost and its integration tax. That tax continues for as long as the product remains in the platform. Interfaces need to be maintained, security reviewed, releases coordinated, incidents triaged and responsibilities understood. A product must create enough additional value to justify that permanent overhead.

Best of breed means selecting the strongest overall combination, not accumulating the largest collection of individually impressive products.

Build what makes the service yours

Custom engineering should concentrate on the things that create differentiation or solve a limitation that cannot sensibly be addressed elsewhere.

That might include a service-specific orchestration layer, editorial workflow, rights rule, personalisation capability, promotional mechanic or bridge between products with incompatible models. It might be the technology that allows the business to launch in a new market, package content differently or react to a live event in a way competitors cannot.

These are valuable areas to own because they express the operator's product strategy. They also provide a controlled place to accommodate differences between third-party systems, instead of pushing workarounds into every application.

The discipline is knowing when a gap justifies custom technology and when it is evidence that the underlying product is wrong. Building a small adaptation around a strong platform can be pragmatic. Constructing an ever-growing shadow platform to compensate for a poor selection decision is not.

Build the front end

Our view on the audience experience is deliberately firm: build the front end.

That does not mean every line of code needs to be written by a permanent internal team. It means the operator should treat the experience as its own product, retain control of its roadmap and avoid allowing an off-the-shelf interface to define what the service can become.

Modern back-end platforms are capable of providing a huge amount of functionality. Good APIs, content models, experimentation tools and editorial controls give front-end teams the raw material to create an excellent service. A strong engineering team can turn almost anything a good design team can conceive into a working experience.

That freedom matters because the front end is where brand, content and customer expectation meet. It is where an operator can differentiate navigation, discovery, playback, accessibility, personalisation and commercial experiences. It is also the part of the platform that needs to respond most visibly to changing audience behaviour.

Buying a complete end-to-end product can accelerate an initial launch, but it also means accepting somebody else's interaction patterns, release priorities and boundaries. The service may be configurable, sometimes extensively, but there will eventually be something the product team wants to do that the platform cannot support.

Owning the front-end product keeps that choice with the operator.

There are sensible exceptions. A short-lived event service, market test, highly specialised audience or launch constrained by an immovable deadline may justify buying more of the experience. The same may be true where the front end offers little meaningful scope for differentiation.

For a strategically important, long-term consumer service, however, our default remains clear: build and own the front end. The important distinction is between owning the product and employing every person who delivers it. Specialist partners can build substantial parts of the experience while the operator retains control of the roadmap, design, code and product decisions.

Use specialists where experience compounds

Ownership should not be confused with doing everything internally.

Some areas of OTT engineering are unusually nuanced. Systems integration is one. Big-screen application development is another. Connected televisions, set-top boxes and games consoles bring different operating systems, device capabilities, input methods, memory constraints, video behaviours and certification processes. Experience gained across many devices and launches is difficult to reproduce on a single project.

Specialist partners have already encountered the awkward behaviours, platform-specific edge cases and operational realities that an internal team may otherwise discover at the audience's expense. Their advantage is not simply extra capacity. It is concentrated experience.

The same principle applies to other complex disciplines. Use specialists when the cost of learning is high, the consequences of getting it wrong are material, or the capability is unlikely to justify a permanent team. Keep ownership of the product outcome, architecture and intellectual property arrangements, while using the best expertise available to deliver them.

Keep business logic out of the clients

When delivery pressure rises, putting more logic into the client applications can appear to be a shortcut. It avoids back-end work and may get a feature into one application quickly. Over time, it is usually an expensive mistake.

The clients become heavier and slower. Rules are duplicated across web, mobile and a growing estate of television devices. Behaviour starts to diverge. A simple policy change requires multiple releases, some of which may be constrained by app-store approvals or devices that viewers rarely update.

A suitable service layer can centralise orchestration and business rules, adapt third-party data and give each client what it needs without exposing the complexity behind it. This does not mean creating a huge bespoke back end. It means placing logic where it can be managed consistently and efficiently.

Thin clients are easier to change, easier to test and less likely to degrade as the platform evolves.

Design the operating model while designing the platform

Too many programmes treat operations as the activity that begins after the build has finished. In a hybrid architecture, it is part of the design.

When a viewer reports a problem, the operator needs to understand what happened across services it owns and services it does not. Teams need end-to-end observability, meaningful health information, shared incident procedures, clear escalation paths and an agreed view of responsibility. Vendor dashboards alone will not explain how a failure affected a particular customer journey.

The operating model should define how incidents are detected, triaged and communicated; how changes are coordinated; how access is controlled; how dependencies are monitored; and how teams rehearse failures before they occur. Contracts and service levels matter, but they are no substitute for a practical way of restoring service.

This work deserves the same design discipline as the viewer-facing product. The launch is only the first day on which the platform has to work.

Give operations a controlled break-glass capability

Break-glass engineering has become more important as operators have adopted third-party SaaS products.

You do not control how those products are built, deployed or operated. When one fails, waiting for its supplier may not be an acceptable customer strategy. The biggest consumer brands still experience damaging entitlement, identity and subscription incidents because their platforms lack safe ways to bypass, isolate or compensate for a failing dependency.

Break glass should never mean abandoning security or allowing uncontrolled access. It means designing guarded and auditable recovery options before they are needed. Depending on the service, these might include grace periods for previously validated entitlements, cached decisions, alternative data paths, feature flags, provider isolation, manual correction tools, queuing and replay, or a temporary reduced-service mode.

Every mechanism should have explicit authority, monitoring, expiry and audit. It should be tested as seriously as the normal path.

The failing component may belong to a supplier, but the affected viewers are still your customers. You can outsource technology, engineering and operations. You cannot outsource the customer's perception of failure.

They will associate the incident with your service and your brand, regardless of which logo appears on the supplier contract.

Plan for the limits of products you do not control

Almost every third-party platform imposes constraints. Rate limits are one of the most common and one of the easiest to underestimate.

Limits that look generous during selection can become restrictive under peak traffic, large catalogue updates, customer-service activity or inefficient client behaviour. Retries can make the position worse, turning a downstream slowdown into a flood of additional requests.

The architecture should identify limits early and plan around them. That can include caching, request coalescing, queues, back-off policies, bulk interfaces, concurrency controls and agreed capacity increases. Teams should understand whether limits apply per user, client, tenant, region or account, and whether production and administrative traffic compete for the same allowance.

The same scrutiny should be applied to payload sizes, timeouts, data retention, webhook behaviour, release windows and regional restrictions. A dependency's limits become your platform's limits unless the architecture deliberately absorbs them.

Active maintenance is part of performance

OTT applications rarely become slow because of one dramatic decision. More often, they accumulate weight.

Marketing, advertising, consent and analytics teams understandably want new measurement and activation tools. Each new client library may add start-up work, network calls, processing and another external dependency. Few organisations are as disciplined about removing an integration as they are about adding it.

Expired contracts make this particularly wasteful. Applications can continue loading libraries and calling endpoints that no longer accept the connection. The commercial relationship has ended, but its performance cost remains in the product.

Every client-side integration should therefore have an owner, purpose, renewal date and removal plan. Its effect on application size, start-up time, responsiveness and privacy should be measurable. Periodic dependency reviews should remove redundant SDKs, tags and calls rather than allowing the client estate to become an archive of past marketing decisions.

Maintenance is not housekeeping. It is part of protecting the customer experience.

Design the exit before you sign

Due diligence usually concentrates on how a product will be introduced. It should give equal attention to how the operator could eventually leave it.

Products change. Suppliers are acquired. Commercial models become less attractive. Roadmaps diverge and capabilities that were once appropriate become restrictive. None of this automatically makes vendor dependency a mistake, but it does make exit planning part of responsible platform design.

Before signing, operators should understand whether data can be exported in a complete and usable form; who owns custom configurations, integrations and derived assets; how long information remains available after termination; what transition assistance the supplier will provide; and whether the service can continue while a replacement is introduced.

The answer is not to abstract every supplier behind layers of speculative technology. That can create considerable cost while making little practical difference to a future migration. Some dependency is an entirely reasonable price for gaining mature capability quickly. The objective is to understand the dependency, protect the assets that matter and avoid discovering the true cost of leaving only when the relationship has already broken down.

If you cannot support the complexity, buy more and accept the trade-off

A best-of-breed hybrid gives an operator more control, but it also requires technical judgement, integration capability and operational maturity. Not every organisation has the capacity or appetite for it.

In that situation, buying a more complete platform can be the right decision. It reduces the number of joins, suppliers and skills the operator must manage. The trade-off is that more of the roadmap becomes dependent on the product's capabilities and priorities.

Go into that decision with your eyes open. Off-the-shelf does not mean without compromise. The platform may be flexible, but there will be boundaries, and those boundaries tend to become most visible after the service has launched and the product team wants to differentiate.

Due diligence should be treated as an investment, not procurement overhead. As a practical planning principle, allowing around 10 per cent of the expected solution spend for discovery, requirements, architecture, product evaluation, proof-of-concept work, exit planning and tendering is reasonable for a strategically important OTT platform. The exact proportion will vary, but the principle should not: the cost of validating the decision is small compared with the cost of unwinding the wrong one.

The decision is about control, not ideology

There is no virtue in building technology that the market already provides well. There is equally little value in buying a product that prevents the service from becoming what its audience and business need.

The most effective OTT strategy is usually clear:

  • buy proven back-end capabilities where the requirement is mature and shared;

  • build the front-end experience and the custom technology that creates genuine differentiation;

  • use experienced specialists for integration and other areas where deep, repeated expertise matters;

  • keep business logic in the right architectural layer rather than allowing it to accumulate in client applications;

  • design operations, resilience, rate-limit management and break-glass controls from the outset;

  • maintain the whole platform actively, including the dependencies that are easiest to forget; and

  • understand how critical data, workflows and services could be moved before committing to a supplier.

Build versus buy makes for a neat procurement question. It does not make for a sufficiently good platform strategy.

The better question is: what combination gives us the strongest customer experience, the right level of control and a platform we can still operate and evolve when the assumptions made today inevitably change?

OTT build vs buy: why the best answer is usually both

The strongest streaming platforms buy proven capability, build their differentiation and engineer the joins between them with care

For years, OTT platform strategies have been framed around a seemingly simple question: should we build or should we buy?

It is the wrong question.

Very few operators should build an entire streaming platform from the ground up. Equally, very few will get everything they need from a single product bought off the shelf. The strongest approach is usually a best-of-breed hybrid: buy the mature capabilities that already exist, build the technology that makes the service distinctive and use specialists where the complexity warrants it.

That may sound like an easy compromise. It is not. A hybrid platform only works well when the architecture, integration and operational model receive as much attention as the products being selected. Otherwise, the supposed best of both worlds can quickly become a collection of good products delivering a poor service.

The real strategic question is therefore not simply what to build and what to buy. It is what you need to control, where custom engineering creates genuine value, and how every part of the platform will behave as one service.

Buy mature back-end capability

There is little commercial sense in recreating mature platform components simply for the satisfaction of owning them.

Content management, media processing, identity, payments, entitlement, search, recommendation, analytics and other back-end capabilities can require years of specialist development. Established SaaS products benefit from investment shared across many customers. They offer functionality, resilience and continuing improvement that would be costly for most operators to reproduce and maintain alone.

These capabilities may be described as commodity, but commodity does not mean unimportant. A content management system might never be seen by a viewer, yet its data model, workflows, APIs and limitations can determine what the viewer eventually experiences. The same is true of identity, entitlement and payments. When these systems become restrictive, apparently simple product ideas can turn into expensive engineering exercises.

Buying is therefore sensible, but buying without proper validation is not. A polished demonstration and a long feature list tell you very little about how a product will behave inside your architecture, at your scale and against your roadmap.

Selection should test real use cases, integration patterns, failure scenarios and operational constraints. It should establish where data is mastered, how services communicate, what can be configured, what will require custom development and what simply cannot be changed. Rate limits, regional availability, service-level commitments, support arrangements, export options and product roadmaps all matter.

A product is only a good fit when its constraints are understood as clearly as its capabilities.

Buying transfers complexity rather than removing it. The operator no longer has to create the capability, but it still has to understand, integrate and operate it. Part of the engineering responsibility is exchanged for dependency management: supplier roadmaps, breaking changes, deprecations, capacity, incident escalation and contractual boundaries all become part of the platform.

That is still often the better trade. It simply needs to be made consciously. Buying removes the responsibility to create the product. It does not remove the responsibility to understand what happens when the product changes, reaches a limit or fails.

Integration is architecture, not plumbing

The value of a best-of-breed strategy comes from selecting the strongest components for the job. Its risk comes from assuming that connecting them is straightforward.

Modern OTT platforms often combine SaaS products hosted across different providers, regions and network boundaries. A request that appears simple at the client can trigger several calls between geographically distributed services. If those calls are synchronous, repetitive or poorly located, latency accumulates. The products may each perform well in isolation while the combined service feels slow.

This is where an experienced systems integrator earns its place. Good integration is not a matter of wiring one API to another. It requires decisions about service boundaries, data ownership, caching, orchestration, resilience, observability and where business logic should live. It requires an understanding of which calls belong in the viewer's critical path and which can be handled asynchronously.

The performance difference is noticeable. A well-designed architecture reduces unnecessary network journeys, protects downstream services, makes intelligent use of cached or replicated data and prevents individual vendor constraints from leaking into every client application.

The systems integrator should also challenge the proposed product mix. Buying five strong products is not automatically better than buying three. Every additional platform introduces another contract, integration, dependency, operating model and potential point of failure.

Every product therefore has two prices: its commercial cost and its integration tax. That tax continues for as long as the product remains in the platform. Interfaces need to be maintained, security reviewed, releases coordinated, incidents triaged and responsibilities understood. A product must create enough additional value to justify that permanent overhead.

Best of breed means selecting the strongest overall combination, not accumulating the largest collection of individually impressive products.

Build what makes the service yours

Custom engineering should concentrate on the things that create differentiation or solve a limitation that cannot sensibly be addressed elsewhere.

That might include a service-specific orchestration layer, editorial workflow, rights rule, personalisation capability, promotional mechanic or bridge between products with incompatible models. It might be the technology that allows the business to launch in a new market, package content differently or react to a live event in a way competitors cannot.

These are valuable areas to own because they express the operator's product strategy. They also provide a controlled place to accommodate differences between third-party systems, instead of pushing workarounds into every application.

The discipline is knowing when a gap justifies custom technology and when it is evidence that the underlying product is wrong. Building a small adaptation around a strong platform can be pragmatic. Constructing an ever-growing shadow platform to compensate for a poor selection decision is not.

Build the front end

Our view on the audience experience is deliberately firm: build the front end.

That does not mean every line of code needs to be written by a permanent internal team. It means the operator should treat the experience as its own product, retain control of its roadmap and avoid allowing an off-the-shelf interface to define what the service can become.

Modern back-end platforms are capable of providing a huge amount of functionality. Good APIs, content models, experimentation tools and editorial controls give front-end teams the raw material to create an excellent service. A strong engineering team can turn almost anything a good design team can conceive into a working experience.

That freedom matters because the front end is where brand, content and customer expectation meet. It is where an operator can differentiate navigation, discovery, playback, accessibility, personalisation and commercial experiences. It is also the part of the platform that needs to respond most visibly to changing audience behaviour.

Buying a complete end-to-end product can accelerate an initial launch, but it also means accepting somebody else's interaction patterns, release priorities and boundaries. The service may be configurable, sometimes extensively, but there will eventually be something the product team wants to do that the platform cannot support.

Owning the front-end product keeps that choice with the operator.

There are sensible exceptions. A short-lived event service, market test, highly specialised audience or launch constrained by an immovable deadline may justify buying more of the experience. The same may be true where the front end offers little meaningful scope for differentiation.

For a strategically important, long-term consumer service, however, our default remains clear: build and own the front end. The important distinction is between owning the product and employing every person who delivers it. Specialist partners can build substantial parts of the experience while the operator retains control of the roadmap, design, code and product decisions.

Use specialists where experience compounds

Ownership should not be confused with doing everything internally.

Some areas of OTT engineering are unusually nuanced. Systems integration is one. Big-screen application development is another. Connected televisions, set-top boxes and games consoles bring different operating systems, device capabilities, input methods, memory constraints, video behaviours and certification processes. Experience gained across many devices and launches is difficult to reproduce on a single project.

Specialist partners have already encountered the awkward behaviours, platform-specific edge cases and operational realities that an internal team may otherwise discover at the audience's expense. Their advantage is not simply extra capacity. It is concentrated experience.

The same principle applies to other complex disciplines. Use specialists when the cost of learning is high, the consequences of getting it wrong are material, or the capability is unlikely to justify a permanent team. Keep ownership of the product outcome, architecture and intellectual property arrangements, while using the best expertise available to deliver them.

Keep business logic out of the clients

When delivery pressure rises, putting more logic into the client applications can appear to be a shortcut. It avoids back-end work and may get a feature into one application quickly. Over time, it is usually an expensive mistake.

The clients become heavier and slower. Rules are duplicated across web, mobile and a growing estate of television devices. Behaviour starts to diverge. A simple policy change requires multiple releases, some of which may be constrained by app-store approvals or devices that viewers rarely update.

A suitable service layer can centralise orchestration and business rules, adapt third-party data and give each client what it needs without exposing the complexity behind it. This does not mean creating a huge bespoke back end. It means placing logic where it can be managed consistently and efficiently.

Thin clients are easier to change, easier to test and less likely to degrade as the platform evolves.

Design the operating model while designing the platform

Too many programmes treat operations as the activity that begins after the build has finished. In a hybrid architecture, it is part of the design.

When a viewer reports a problem, the operator needs to understand what happened across services it owns and services it does not. Teams need end-to-end observability, meaningful health information, shared incident procedures, clear escalation paths and an agreed view of responsibility. Vendor dashboards alone will not explain how a failure affected a particular customer journey.

The operating model should define how incidents are detected, triaged and communicated; how changes are coordinated; how access is controlled; how dependencies are monitored; and how teams rehearse failures before they occur. Contracts and service levels matter, but they are no substitute for a practical way of restoring service.

This work deserves the same design discipline as the viewer-facing product. The launch is only the first day on which the platform has to work.

Give operations a controlled break-glass capability

Break-glass engineering has become more important as operators have adopted third-party SaaS products.

You do not control how those products are built, deployed or operated. When one fails, waiting for its supplier may not be an acceptable customer strategy. The biggest consumer brands still experience damaging entitlement, identity and subscription incidents because their platforms lack safe ways to bypass, isolate or compensate for a failing dependency.

Break glass should never mean abandoning security or allowing uncontrolled access. It means designing guarded and auditable recovery options before they are needed. Depending on the service, these might include grace periods for previously validated entitlements, cached decisions, alternative data paths, feature flags, provider isolation, manual correction tools, queuing and replay, or a temporary reduced-service mode.

Every mechanism should have explicit authority, monitoring, expiry and audit. It should be tested as seriously as the normal path.

The failing component may belong to a supplier, but the affected viewers are still your customers. You can outsource technology, engineering and operations. You cannot outsource the customer's perception of failure.

They will associate the incident with your service and your brand, regardless of which logo appears on the supplier contract.

Plan for the limits of products you do not control

Almost every third-party platform imposes constraints. Rate limits are one of the most common and one of the easiest to underestimate.

Limits that look generous during selection can become restrictive under peak traffic, large catalogue updates, customer-service activity or inefficient client behaviour. Retries can make the position worse, turning a downstream slowdown into a flood of additional requests.

The architecture should identify limits early and plan around them. That can include caching, request coalescing, queues, back-off policies, bulk interfaces, concurrency controls and agreed capacity increases. Teams should understand whether limits apply per user, client, tenant, region or account, and whether production and administrative traffic compete for the same allowance.

The same scrutiny should be applied to payload sizes, timeouts, data retention, webhook behaviour, release windows and regional restrictions. A dependency's limits become your platform's limits unless the architecture deliberately absorbs them.

Active maintenance is part of performance

OTT applications rarely become slow because of one dramatic decision. More often, they accumulate weight.

Marketing, advertising, consent and analytics teams understandably want new measurement and activation tools. Each new client library may add start-up work, network calls, processing and another external dependency. Few organisations are as disciplined about removing an integration as they are about adding it.

Expired contracts make this particularly wasteful. Applications can continue loading libraries and calling endpoints that no longer accept the connection. The commercial relationship has ended, but its performance cost remains in the product.

Every client-side integration should therefore have an owner, purpose, renewal date and removal plan. Its effect on application size, start-up time, responsiveness and privacy should be measurable. Periodic dependency reviews should remove redundant SDKs, tags and calls rather than allowing the client estate to become an archive of past marketing decisions.

Maintenance is not housekeeping. It is part of protecting the customer experience.

Design the exit before you sign

Due diligence usually concentrates on how a product will be introduced. It should give equal attention to how the operator could eventually leave it.

Products change. Suppliers are acquired. Commercial models become less attractive. Roadmaps diverge and capabilities that were once appropriate become restrictive. None of this automatically makes vendor dependency a mistake, but it does make exit planning part of responsible platform design.

Before signing, operators should understand whether data can be exported in a complete and usable form; who owns custom configurations, integrations and derived assets; how long information remains available after termination; what transition assistance the supplier will provide; and whether the service can continue while a replacement is introduced.

The answer is not to abstract every supplier behind layers of speculative technology. That can create considerable cost while making little practical difference to a future migration. Some dependency is an entirely reasonable price for gaining mature capability quickly. The objective is to understand the dependency, protect the assets that matter and avoid discovering the true cost of leaving only when the relationship has already broken down.

If you cannot support the complexity, buy more and accept the trade-off

A best-of-breed hybrid gives an operator more control, but it also requires technical judgement, integration capability and operational maturity. Not every organisation has the capacity or appetite for it.

In that situation, buying a more complete platform can be the right decision. It reduces the number of joins, suppliers and skills the operator must manage. The trade-off is that more of the roadmap becomes dependent on the product's capabilities and priorities.

Go into that decision with your eyes open. Off-the-shelf does not mean without compromise. The platform may be flexible, but there will be boundaries, and those boundaries tend to become most visible after the service has launched and the product team wants to differentiate.

Due diligence should be treated as an investment, not procurement overhead. As a practical planning principle, allowing around 10 per cent of the expected solution spend for discovery, requirements, architecture, product evaluation, proof-of-concept work, exit planning and tendering is reasonable for a strategically important OTT platform. The exact proportion will vary, but the principle should not: the cost of validating the decision is small compared with the cost of unwinding the wrong one.

The decision is about control, not ideology

There is no virtue in building technology that the market already provides well. There is equally little value in buying a product that prevents the service from becoming what its audience and business need.

The most effective OTT strategy is usually clear:

  • buy proven back-end capabilities where the requirement is mature and shared;

  • build the front-end experience and the custom technology that creates genuine differentiation;

  • use experienced specialists for integration and other areas where deep, repeated expertise matters;

  • keep business logic in the right architectural layer rather than allowing it to accumulate in client applications;

  • design operations, resilience, rate-limit management and break-glass controls from the outset;

  • maintain the whole platform actively, including the dependencies that are easiest to forget; and

  • understand how critical data, workflows and services could be moved before committing to a supplier.

Build versus buy makes for a neat procurement question. It does not make for a sufficiently good platform strategy.

The better question is: what combination gives us the strongest customer experience, the right level of control and a platform we can still operate and evolve when the assumptions made today inevitably change?

OTT build vs buy: why the best answer is usually both

The strongest streaming platforms buy proven capability, build their differentiation and engineer the joins between them with care

For years, OTT platform strategies have been framed around a seemingly simple question: should we build or should we buy?

It is the wrong question.

Very few operators should build an entire streaming platform from the ground up. Equally, very few will get everything they need from a single product bought off the shelf. The strongest approach is usually a best-of-breed hybrid: buy the mature capabilities that already exist, build the technology that makes the service distinctive and use specialists where the complexity warrants it.

That may sound like an easy compromise. It is not. A hybrid platform only works well when the architecture, integration and operational model receive as much attention as the products being selected. Otherwise, the supposed best of both worlds can quickly become a collection of good products delivering a poor service.

The real strategic question is therefore not simply what to build and what to buy. It is what you need to control, where custom engineering creates genuine value, and how every part of the platform will behave as one service.

Buy mature back-end capability

There is little commercial sense in recreating mature platform components simply for the satisfaction of owning them.

Content management, media processing, identity, payments, entitlement, search, recommendation, analytics and other back-end capabilities can require years of specialist development. Established SaaS products benefit from investment shared across many customers. They offer functionality, resilience and continuing improvement that would be costly for most operators to reproduce and maintain alone.

These capabilities may be described as commodity, but commodity does not mean unimportant. A content management system might never be seen by a viewer, yet its data model, workflows, APIs and limitations can determine what the viewer eventually experiences. The same is true of identity, entitlement and payments. When these systems become restrictive, apparently simple product ideas can turn into expensive engineering exercises.

Buying is therefore sensible, but buying without proper validation is not. A polished demonstration and a long feature list tell you very little about how a product will behave inside your architecture, at your scale and against your roadmap.

Selection should test real use cases, integration patterns, failure scenarios and operational constraints. It should establish where data is mastered, how services communicate, what can be configured, what will require custom development and what simply cannot be changed. Rate limits, regional availability, service-level commitments, support arrangements, export options and product roadmaps all matter.

A product is only a good fit when its constraints are understood as clearly as its capabilities.

Buying transfers complexity rather than removing it. The operator no longer has to create the capability, but it still has to understand, integrate and operate it. Part of the engineering responsibility is exchanged for dependency management: supplier roadmaps, breaking changes, deprecations, capacity, incident escalation and contractual boundaries all become part of the platform.

That is still often the better trade. It simply needs to be made consciously. Buying removes the responsibility to create the product. It does not remove the responsibility to understand what happens when the product changes, reaches a limit or fails.

Integration is architecture, not plumbing

The value of a best-of-breed strategy comes from selecting the strongest components for the job. Its risk comes from assuming that connecting them is straightforward.

Modern OTT platforms often combine SaaS products hosted across different providers, regions and network boundaries. A request that appears simple at the client can trigger several calls between geographically distributed services. If those calls are synchronous, repetitive or poorly located, latency accumulates. The products may each perform well in isolation while the combined service feels slow.

This is where an experienced systems integrator earns its place. Good integration is not a matter of wiring one API to another. It requires decisions about service boundaries, data ownership, caching, orchestration, resilience, observability and where business logic should live. It requires an understanding of which calls belong in the viewer's critical path and which can be handled asynchronously.

The performance difference is noticeable. A well-designed architecture reduces unnecessary network journeys, protects downstream services, makes intelligent use of cached or replicated data and prevents individual vendor constraints from leaking into every client application.

The systems integrator should also challenge the proposed product mix. Buying five strong products is not automatically better than buying three. Every additional platform introduces another contract, integration, dependency, operating model and potential point of failure.

Every product therefore has two prices: its commercial cost and its integration tax. That tax continues for as long as the product remains in the platform. Interfaces need to be maintained, security reviewed, releases coordinated, incidents triaged and responsibilities understood. A product must create enough additional value to justify that permanent overhead.

Best of breed means selecting the strongest overall combination, not accumulating the largest collection of individually impressive products.

Build what makes the service yours

Custom engineering should concentrate on the things that create differentiation or solve a limitation that cannot sensibly be addressed elsewhere.

That might include a service-specific orchestration layer, editorial workflow, rights rule, personalisation capability, promotional mechanic or bridge between products with incompatible models. It might be the technology that allows the business to launch in a new market, package content differently or react to a live event in a way competitors cannot.

These are valuable areas to own because they express the operator's product strategy. They also provide a controlled place to accommodate differences between third-party systems, instead of pushing workarounds into every application.

The discipline is knowing when a gap justifies custom technology and when it is evidence that the underlying product is wrong. Building a small adaptation around a strong platform can be pragmatic. Constructing an ever-growing shadow platform to compensate for a poor selection decision is not.

Build the front end

Our view on the audience experience is deliberately firm: build the front end.

That does not mean every line of code needs to be written by a permanent internal team. It means the operator should treat the experience as its own product, retain control of its roadmap and avoid allowing an off-the-shelf interface to define what the service can become.

Modern back-end platforms are capable of providing a huge amount of functionality. Good APIs, content models, experimentation tools and editorial controls give front-end teams the raw material to create an excellent service. A strong engineering team can turn almost anything a good design team can conceive into a working experience.

That freedom matters because the front end is where brand, content and customer expectation meet. It is where an operator can differentiate navigation, discovery, playback, accessibility, personalisation and commercial experiences. It is also the part of the platform that needs to respond most visibly to changing audience behaviour.

Buying a complete end-to-end product can accelerate an initial launch, but it also means accepting somebody else's interaction patterns, release priorities and boundaries. The service may be configurable, sometimes extensively, but there will eventually be something the product team wants to do that the platform cannot support.

Owning the front-end product keeps that choice with the operator.

There are sensible exceptions. A short-lived event service, market test, highly specialised audience or launch constrained by an immovable deadline may justify buying more of the experience. The same may be true where the front end offers little meaningful scope for differentiation.

For a strategically important, long-term consumer service, however, our default remains clear: build and own the front end. The important distinction is between owning the product and employing every person who delivers it. Specialist partners can build substantial parts of the experience while the operator retains control of the roadmap, design, code and product decisions.

Use specialists where experience compounds

Ownership should not be confused with doing everything internally.

Some areas of OTT engineering are unusually nuanced. Systems integration is one. Big-screen application development is another. Connected televisions, set-top boxes and games consoles bring different operating systems, device capabilities, input methods, memory constraints, video behaviours and certification processes. Experience gained across many devices and launches is difficult to reproduce on a single project.

Specialist partners have already encountered the awkward behaviours, platform-specific edge cases and operational realities that an internal team may otherwise discover at the audience's expense. Their advantage is not simply extra capacity. It is concentrated experience.

The same principle applies to other complex disciplines. Use specialists when the cost of learning is high, the consequences of getting it wrong are material, or the capability is unlikely to justify a permanent team. Keep ownership of the product outcome, architecture and intellectual property arrangements, while using the best expertise available to deliver them.

Keep business logic out of the clients

When delivery pressure rises, putting more logic into the client applications can appear to be a shortcut. It avoids back-end work and may get a feature into one application quickly. Over time, it is usually an expensive mistake.

The clients become heavier and slower. Rules are duplicated across web, mobile and a growing estate of television devices. Behaviour starts to diverge. A simple policy change requires multiple releases, some of which may be constrained by app-store approvals or devices that viewers rarely update.

A suitable service layer can centralise orchestration and business rules, adapt third-party data and give each client what it needs without exposing the complexity behind it. This does not mean creating a huge bespoke back end. It means placing logic where it can be managed consistently and efficiently.

Thin clients are easier to change, easier to test and less likely to degrade as the platform evolves.

Design the operating model while designing the platform

Too many programmes treat operations as the activity that begins after the build has finished. In a hybrid architecture, it is part of the design.

When a viewer reports a problem, the operator needs to understand what happened across services it owns and services it does not. Teams need end-to-end observability, meaningful health information, shared incident procedures, clear escalation paths and an agreed view of responsibility. Vendor dashboards alone will not explain how a failure affected a particular customer journey.

The operating model should define how incidents are detected, triaged and communicated; how changes are coordinated; how access is controlled; how dependencies are monitored; and how teams rehearse failures before they occur. Contracts and service levels matter, but they are no substitute for a practical way of restoring service.

This work deserves the same design discipline as the viewer-facing product. The launch is only the first day on which the platform has to work.

Give operations a controlled break-glass capability

Break-glass engineering has become more important as operators have adopted third-party SaaS products.

You do not control how those products are built, deployed or operated. When one fails, waiting for its supplier may not be an acceptable customer strategy. The biggest consumer brands still experience damaging entitlement, identity and subscription incidents because their platforms lack safe ways to bypass, isolate or compensate for a failing dependency.

Break glass should never mean abandoning security or allowing uncontrolled access. It means designing guarded and auditable recovery options before they are needed. Depending on the service, these might include grace periods for previously validated entitlements, cached decisions, alternative data paths, feature flags, provider isolation, manual correction tools, queuing and replay, or a temporary reduced-service mode.

Every mechanism should have explicit authority, monitoring, expiry and audit. It should be tested as seriously as the normal path.

The failing component may belong to a supplier, but the affected viewers are still your customers. You can outsource technology, engineering and operations. You cannot outsource the customer's perception of failure.

They will associate the incident with your service and your brand, regardless of which logo appears on the supplier contract.

Plan for the limits of products you do not control

Almost every third-party platform imposes constraints. Rate limits are one of the most common and one of the easiest to underestimate.

Limits that look generous during selection can become restrictive under peak traffic, large catalogue updates, customer-service activity or inefficient client behaviour. Retries can make the position worse, turning a downstream slowdown into a flood of additional requests.

The architecture should identify limits early and plan around them. That can include caching, request coalescing, queues, back-off policies, bulk interfaces, concurrency controls and agreed capacity increases. Teams should understand whether limits apply per user, client, tenant, region or account, and whether production and administrative traffic compete for the same allowance.

The same scrutiny should be applied to payload sizes, timeouts, data retention, webhook behaviour, release windows and regional restrictions. A dependency's limits become your platform's limits unless the architecture deliberately absorbs them.

Active maintenance is part of performance

OTT applications rarely become slow because of one dramatic decision. More often, they accumulate weight.

Marketing, advertising, consent and analytics teams understandably want new measurement and activation tools. Each new client library may add start-up work, network calls, processing and another external dependency. Few organisations are as disciplined about removing an integration as they are about adding it.

Expired contracts make this particularly wasteful. Applications can continue loading libraries and calling endpoints that no longer accept the connection. The commercial relationship has ended, but its performance cost remains in the product.

Every client-side integration should therefore have an owner, purpose, renewal date and removal plan. Its effect on application size, start-up time, responsiveness and privacy should be measurable. Periodic dependency reviews should remove redundant SDKs, tags and calls rather than allowing the client estate to become an archive of past marketing decisions.

Maintenance is not housekeeping. It is part of protecting the customer experience.

Design the exit before you sign

Due diligence usually concentrates on how a product will be introduced. It should give equal attention to how the operator could eventually leave it.

Products change. Suppliers are acquired. Commercial models become less attractive. Roadmaps diverge and capabilities that were once appropriate become restrictive. None of this automatically makes vendor dependency a mistake, but it does make exit planning part of responsible platform design.

Before signing, operators should understand whether data can be exported in a complete and usable form; who owns custom configurations, integrations and derived assets; how long information remains available after termination; what transition assistance the supplier will provide; and whether the service can continue while a replacement is introduced.

The answer is not to abstract every supplier behind layers of speculative technology. That can create considerable cost while making little practical difference to a future migration. Some dependency is an entirely reasonable price for gaining mature capability quickly. The objective is to understand the dependency, protect the assets that matter and avoid discovering the true cost of leaving only when the relationship has already broken down.

If you cannot support the complexity, buy more and accept the trade-off

A best-of-breed hybrid gives an operator more control, but it also requires technical judgement, integration capability and operational maturity. Not every organisation has the capacity or appetite for it.

In that situation, buying a more complete platform can be the right decision. It reduces the number of joins, suppliers and skills the operator must manage. The trade-off is that more of the roadmap becomes dependent on the product's capabilities and priorities.

Go into that decision with your eyes open. Off-the-shelf does not mean without compromise. The platform may be flexible, but there will be boundaries, and those boundaries tend to become most visible after the service has launched and the product team wants to differentiate.

Due diligence should be treated as an investment, not procurement overhead. As a practical planning principle, allowing around 10 per cent of the expected solution spend for discovery, requirements, architecture, product evaluation, proof-of-concept work, exit planning and tendering is reasonable for a strategically important OTT platform. The exact proportion will vary, but the principle should not: the cost of validating the decision is small compared with the cost of unwinding the wrong one.

The decision is about control, not ideology

There is no virtue in building technology that the market already provides well. There is equally little value in buying a product that prevents the service from becoming what its audience and business need.

The most effective OTT strategy is usually clear:

  • buy proven back-end capabilities where the requirement is mature and shared;

  • build the front-end experience and the custom technology that creates genuine differentiation;

  • use experienced specialists for integration and other areas where deep, repeated expertise matters;

  • keep business logic in the right architectural layer rather than allowing it to accumulate in client applications;

  • design operations, resilience, rate-limit management and break-glass controls from the outset;

  • maintain the whole platform actively, including the dependencies that are easiest to forget; and

  • understand how critical data, workflows and services could be moved before committing to a supplier.

Build versus buy makes for a neat procurement question. It does not make for a sufficiently good platform strategy.

The better question is: what combination gives us the strongest customer experience, the right level of control and a platform we can still operate and evolve when the assumptions made today inevitably change?

OTT build vs buy: why the best answer is usually both

The strongest streaming platforms buy proven capability, build their differentiation and engineer the joins between them with care

For years, OTT platform strategies have been framed around a seemingly simple question: should we build or should we buy?

It is the wrong question.

Very few operators should build an entire streaming platform from the ground up. Equally, very few will get everything they need from a single product bought off the shelf. The strongest approach is usually a best-of-breed hybrid: buy the mature capabilities that already exist, build the technology that makes the service distinctive and use specialists where the complexity warrants it.

That may sound like an easy compromise. It is not. A hybrid platform only works well when the architecture, integration and operational model receive as much attention as the products being selected. Otherwise, the supposed best of both worlds can quickly become a collection of good products delivering a poor service.

The real strategic question is therefore not simply what to build and what to buy. It is what you need to control, where custom engineering creates genuine value, and how every part of the platform will behave as one service.

Buy mature back-end capability

There is little commercial sense in recreating mature platform components simply for the satisfaction of owning them.

Content management, media processing, identity, payments, entitlement, search, recommendation, analytics and other back-end capabilities can require years of specialist development. Established SaaS products benefit from investment shared across many customers. They offer functionality, resilience and continuing improvement that would be costly for most operators to reproduce and maintain alone.

These capabilities may be described as commodity, but commodity does not mean unimportant. A content management system might never be seen by a viewer, yet its data model, workflows, APIs and limitations can determine what the viewer eventually experiences. The same is true of identity, entitlement and payments. When these systems become restrictive, apparently simple product ideas can turn into expensive engineering exercises.

Buying is therefore sensible, but buying without proper validation is not. A polished demonstration and a long feature list tell you very little about how a product will behave inside your architecture, at your scale and against your roadmap.

Selection should test real use cases, integration patterns, failure scenarios and operational constraints. It should establish where data is mastered, how services communicate, what can be configured, what will require custom development and what simply cannot be changed. Rate limits, regional availability, service-level commitments, support arrangements, export options and product roadmaps all matter.

A product is only a good fit when its constraints are understood as clearly as its capabilities.

Buying transfers complexity rather than removing it. The operator no longer has to create the capability, but it still has to understand, integrate and operate it. Part of the engineering responsibility is exchanged for dependency management: supplier roadmaps, breaking changes, deprecations, capacity, incident escalation and contractual boundaries all become part of the platform.

That is still often the better trade. It simply needs to be made consciously. Buying removes the responsibility to create the product. It does not remove the responsibility to understand what happens when the product changes, reaches a limit or fails.

Integration is architecture, not plumbing

The value of a best-of-breed strategy comes from selecting the strongest components for the job. Its risk comes from assuming that connecting them is straightforward.

Modern OTT platforms often combine SaaS products hosted across different providers, regions and network boundaries. A request that appears simple at the client can trigger several calls between geographically distributed services. If those calls are synchronous, repetitive or poorly located, latency accumulates. The products may each perform well in isolation while the combined service feels slow.

This is where an experienced systems integrator earns its place. Good integration is not a matter of wiring one API to another. It requires decisions about service boundaries, data ownership, caching, orchestration, resilience, observability and where business logic should live. It requires an understanding of which calls belong in the viewer's critical path and which can be handled asynchronously.

The performance difference is noticeable. A well-designed architecture reduces unnecessary network journeys, protects downstream services, makes intelligent use of cached or replicated data and prevents individual vendor constraints from leaking into every client application.

The systems integrator should also challenge the proposed product mix. Buying five strong products is not automatically better than buying three. Every additional platform introduces another contract, integration, dependency, operating model and potential point of failure.

Every product therefore has two prices: its commercial cost and its integration tax. That tax continues for as long as the product remains in the platform. Interfaces need to be maintained, security reviewed, releases coordinated, incidents triaged and responsibilities understood. A product must create enough additional value to justify that permanent overhead.

Best of breed means selecting the strongest overall combination, not accumulating the largest collection of individually impressive products.

Build what makes the service yours

Custom engineering should concentrate on the things that create differentiation or solve a limitation that cannot sensibly be addressed elsewhere.

That might include a service-specific orchestration layer, editorial workflow, rights rule, personalisation capability, promotional mechanic or bridge between products with incompatible models. It might be the technology that allows the business to launch in a new market, package content differently or react to a live event in a way competitors cannot.

These are valuable areas to own because they express the operator's product strategy. They also provide a controlled place to accommodate differences between third-party systems, instead of pushing workarounds into every application.

The discipline is knowing when a gap justifies custom technology and when it is evidence that the underlying product is wrong. Building a small adaptation around a strong platform can be pragmatic. Constructing an ever-growing shadow platform to compensate for a poor selection decision is not.

Build the front end

Our view on the audience experience is deliberately firm: build the front end.

That does not mean every line of code needs to be written by a permanent internal team. It means the operator should treat the experience as its own product, retain control of its roadmap and avoid allowing an off-the-shelf interface to define what the service can become.

Modern back-end platforms are capable of providing a huge amount of functionality. Good APIs, content models, experimentation tools and editorial controls give front-end teams the raw material to create an excellent service. A strong engineering team can turn almost anything a good design team can conceive into a working experience.

That freedom matters because the front end is where brand, content and customer expectation meet. It is where an operator can differentiate navigation, discovery, playback, accessibility, personalisation and commercial experiences. It is also the part of the platform that needs to respond most visibly to changing audience behaviour.

Buying a complete end-to-end product can accelerate an initial launch, but it also means accepting somebody else's interaction patterns, release priorities and boundaries. The service may be configurable, sometimes extensively, but there will eventually be something the product team wants to do that the platform cannot support.

Owning the front-end product keeps that choice with the operator.

There are sensible exceptions. A short-lived event service, market test, highly specialised audience or launch constrained by an immovable deadline may justify buying more of the experience. The same may be true where the front end offers little meaningful scope for differentiation.

For a strategically important, long-term consumer service, however, our default remains clear: build and own the front end. The important distinction is between owning the product and employing every person who delivers it. Specialist partners can build substantial parts of the experience while the operator retains control of the roadmap, design, code and product decisions.

Use specialists where experience compounds

Ownership should not be confused with doing everything internally.

Some areas of OTT engineering are unusually nuanced. Systems integration is one. Big-screen application development is another. Connected televisions, set-top boxes and games consoles bring different operating systems, device capabilities, input methods, memory constraints, video behaviours and certification processes. Experience gained across many devices and launches is difficult to reproduce on a single project.

Specialist partners have already encountered the awkward behaviours, platform-specific edge cases and operational realities that an internal team may otherwise discover at the audience's expense. Their advantage is not simply extra capacity. It is concentrated experience.

The same principle applies to other complex disciplines. Use specialists when the cost of learning is high, the consequences of getting it wrong are material, or the capability is unlikely to justify a permanent team. Keep ownership of the product outcome, architecture and intellectual property arrangements, while using the best expertise available to deliver them.

Keep business logic out of the clients

When delivery pressure rises, putting more logic into the client applications can appear to be a shortcut. It avoids back-end work and may get a feature into one application quickly. Over time, it is usually an expensive mistake.

The clients become heavier and slower. Rules are duplicated across web, mobile and a growing estate of television devices. Behaviour starts to diverge. A simple policy change requires multiple releases, some of which may be constrained by app-store approvals or devices that viewers rarely update.

A suitable service layer can centralise orchestration and business rules, adapt third-party data and give each client what it needs without exposing the complexity behind it. This does not mean creating a huge bespoke back end. It means placing logic where it can be managed consistently and efficiently.

Thin clients are easier to change, easier to test and less likely to degrade as the platform evolves.

Design the operating model while designing the platform

Too many programmes treat operations as the activity that begins after the build has finished. In a hybrid architecture, it is part of the design.

When a viewer reports a problem, the operator needs to understand what happened across services it owns and services it does not. Teams need end-to-end observability, meaningful health information, shared incident procedures, clear escalation paths and an agreed view of responsibility. Vendor dashboards alone will not explain how a failure affected a particular customer journey.

The operating model should define how incidents are detected, triaged and communicated; how changes are coordinated; how access is controlled; how dependencies are monitored; and how teams rehearse failures before they occur. Contracts and service levels matter, but they are no substitute for a practical way of restoring service.

This work deserves the same design discipline as the viewer-facing product. The launch is only the first day on which the platform has to work.

Give operations a controlled break-glass capability

Break-glass engineering has become more important as operators have adopted third-party SaaS products.

You do not control how those products are built, deployed or operated. When one fails, waiting for its supplier may not be an acceptable customer strategy. The biggest consumer brands still experience damaging entitlement, identity and subscription incidents because their platforms lack safe ways to bypass, isolate or compensate for a failing dependency.

Break glass should never mean abandoning security or allowing uncontrolled access. It means designing guarded and auditable recovery options before they are needed. Depending on the service, these might include grace periods for previously validated entitlements, cached decisions, alternative data paths, feature flags, provider isolation, manual correction tools, queuing and replay, or a temporary reduced-service mode.

Every mechanism should have explicit authority, monitoring, expiry and audit. It should be tested as seriously as the normal path.

The failing component may belong to a supplier, but the affected viewers are still your customers. You can outsource technology, engineering and operations. You cannot outsource the customer's perception of failure.

They will associate the incident with your service and your brand, regardless of which logo appears on the supplier contract.

Plan for the limits of products you do not control

Almost every third-party platform imposes constraints. Rate limits are one of the most common and one of the easiest to underestimate.

Limits that look generous during selection can become restrictive under peak traffic, large catalogue updates, customer-service activity or inefficient client behaviour. Retries can make the position worse, turning a downstream slowdown into a flood of additional requests.

The architecture should identify limits early and plan around them. That can include caching, request coalescing, queues, back-off policies, bulk interfaces, concurrency controls and agreed capacity increases. Teams should understand whether limits apply per user, client, tenant, region or account, and whether production and administrative traffic compete for the same allowance.

The same scrutiny should be applied to payload sizes, timeouts, data retention, webhook behaviour, release windows and regional restrictions. A dependency's limits become your platform's limits unless the architecture deliberately absorbs them.

Active maintenance is part of performance

OTT applications rarely become slow because of one dramatic decision. More often, they accumulate weight.

Marketing, advertising, consent and analytics teams understandably want new measurement and activation tools. Each new client library may add start-up work, network calls, processing and another external dependency. Few organisations are as disciplined about removing an integration as they are about adding it.

Expired contracts make this particularly wasteful. Applications can continue loading libraries and calling endpoints that no longer accept the connection. The commercial relationship has ended, but its performance cost remains in the product.

Every client-side integration should therefore have an owner, purpose, renewal date and removal plan. Its effect on application size, start-up time, responsiveness and privacy should be measurable. Periodic dependency reviews should remove redundant SDKs, tags and calls rather than allowing the client estate to become an archive of past marketing decisions.

Maintenance is not housekeeping. It is part of protecting the customer experience.

Design the exit before you sign

Due diligence usually concentrates on how a product will be introduced. It should give equal attention to how the operator could eventually leave it.

Products change. Suppliers are acquired. Commercial models become less attractive. Roadmaps diverge and capabilities that were once appropriate become restrictive. None of this automatically makes vendor dependency a mistake, but it does make exit planning part of responsible platform design.

Before signing, operators should understand whether data can be exported in a complete and usable form; who owns custom configurations, integrations and derived assets; how long information remains available after termination; what transition assistance the supplier will provide; and whether the service can continue while a replacement is introduced.

The answer is not to abstract every supplier behind layers of speculative technology. That can create considerable cost while making little practical difference to a future migration. Some dependency is an entirely reasonable price for gaining mature capability quickly. The objective is to understand the dependency, protect the assets that matter and avoid discovering the true cost of leaving only when the relationship has already broken down.

If you cannot support the complexity, buy more and accept the trade-off

A best-of-breed hybrid gives an operator more control, but it also requires technical judgement, integration capability and operational maturity. Not every organisation has the capacity or appetite for it.

In that situation, buying a more complete platform can be the right decision. It reduces the number of joins, suppliers and skills the operator must manage. The trade-off is that more of the roadmap becomes dependent on the product's capabilities and priorities.

Go into that decision with your eyes open. Off-the-shelf does not mean without compromise. The platform may be flexible, but there will be boundaries, and those boundaries tend to become most visible after the service has launched and the product team wants to differentiate.

Due diligence should be treated as an investment, not procurement overhead. As a practical planning principle, allowing around 10 per cent of the expected solution spend for discovery, requirements, architecture, product evaluation, proof-of-concept work, exit planning and tendering is reasonable for a strategically important OTT platform. The exact proportion will vary, but the principle should not: the cost of validating the decision is small compared with the cost of unwinding the wrong one.

The decision is about control, not ideology

There is no virtue in building technology that the market already provides well. There is equally little value in buying a product that prevents the service from becoming what its audience and business need.

The most effective OTT strategy is usually clear:

  • buy proven back-end capabilities where the requirement is mature and shared;

  • build the front-end experience and the custom technology that creates genuine differentiation;

  • use experienced specialists for integration and other areas where deep, repeated expertise matters;

  • keep business logic in the right architectural layer rather than allowing it to accumulate in client applications;

  • design operations, resilience, rate-limit management and break-glass controls from the outset;

  • maintain the whole platform actively, including the dependencies that are easiest to forget; and

  • understand how critical data, workflows and services could be moved before committing to a supplier.

Build versus buy makes for a neat procurement question. It does not make for a sufficiently good platform strategy.

The better question is: what combination gives us the strongest customer experience, the right level of control and a platform we can still operate and evolve when the assumptions made today inevitably change?

To find out more about anything you've read here, or to learn how Spicy Mango could help, drop us a note at hello@spicymango.co.uk, give us a call, or send us a message using our contact form and we'll be in touch.

To find out more about anything you've read here, or to learn how Spicy Mango could help, drop us a note at hello@spicymango.co.uk, give us a call, or send us a message using our contact form and we'll be in touch.

To find out more about anything you've read here, or to learn how Spicy Mango could help, drop us a note at hello@spicymango.co.uk, give us a call, or send us a message using our contact form and we'll be in touch.

More insights you may enjoy

More insights you may enjoy

More insights you may enjoy

Stay on the journey - with some further related insights we think you may like.

Stay on the journey - with some further related insights we think you may like.