Improving the Developer Experience by Monitoring Third-Party Outages
Introduction
The role of third-party SaaS and cloud services in the modern software development stack needs no explanation. Primarily due to the ease of setting and hooking them up together, they make the software development lifecycle (SDLC) much easier than it was 10 years ago. No more managing the overhead of installing, configuring, maintaining, backing up, and scaling of source code repos, virtual machines, and CI/CD systems. Some SaaS services don't have any in-house options, e.g. payment gateways, so you have to use them.
This dependency on third-party services also brings risks. The more such services in the chain, the more likely it is that a failure in one of them will impact or even cripple your smoothly running development and deployment pipeline. These failures by extension will also impact your business and customers.
You have vetted and chosen reliable services. However, outages happen. The best you can do is to prepare for them and know when they occur. This article is about the knowing part.
- Introduction
- The Role of Third-Party Services
- The Impact of Third-Party Outages
- Monitoring Third-Party Service Outages
- Best Practices
- Conclusion
- Summary
The Role of Third-Party Services
A typical software development organization has many third-party services:
- Infrastructure
- DNS
- Cloud Provider
- PaaS
- Content Delivery Network
- Monitoring
- Observability
- On-call management
- Communication and Collaboration
- Chat
- Office suites
- Development and Operations
- Source Code Repositories
- CI/CD
- Artifact repositories
- LLM APIs
- Auth APIs
- Artifact repositories
- Project management
- Product-function related SaaS
- Payment gateways
- SMTP Providers
- Other product functions
- Marketing
- Customer support and ticketing
- Analytics
It's not uncommon to have more than 100+ third-party services. According to the 2025 State of SaaS report, companies use an average of 106 SaaS apps. Knowing when a service is unavailable is important to many folks, including your development and operations teams. Your product reliability depends directly on external services.
The Impact of Third-Party Outages
Recently, somebody asked me:
"So what if you know that a service is down? What is the point of knowing if you cannot do anything about it?"
Sounds logical.
However, the question assumes that it is easy to determine which service is experiencing an outage. So let me break that down:
- It's hard to know which of your hundreds of dependencies has an outage. The problem of checking different status pages, support forums, social media, and so on explodes when you have to do it for 10+ services. If you have just 1 or 2, it's easy to check.
- There is something you can do about it. Once you know that a particular service has an outage, you can save your team hours of debugging and troubleshooting. IncidentHub was born out of such personal experiences in my past roles where I doubled as a backend dev and Ops engineer. I could see the impact that a GitHub outage had on my dev team (PRs stuck, builds failing), and also the impact that a Slack outage had on my sales team (lost/delayed messages, anyone?). And nobody knew why. The status pages had the answers all along.
The real cost here is the waste of developer time and customer escalations.
Who is Impacted?
Third-party services can directly impact you and your team.
- If you are a SaaS vendor, your product's reliability is dependent on the reliability of the third-party services it uses.
- If you provide mobile/web app development services, your ability to deliver on time depends on the availability of your third-party vendors.
Knowing which services are down - and when they are back up - is better than being in the dark about the fact that an external service has caused a problem.

