# Ready, steady, goa: our API setup

DevFeed: [Ready, steady, goa: our API setup](<https://devfeed.tech/articles/ready-steady-goa-our-api-setup-11969.md>)

Original publisher: [Read original article](<https://incident.io/blog/ready-steady-goa-our-api-setup>)

Author: Shlok Shah

Published: 2025-08-11T10:51:01Z

Content type: article

Language: en

Sources: [The incident.io Blog](<https://devfeed.tech/sources/the-incident-io-blog.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [Back end](<https://devfeed.tech/topics/backend.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [backend](<https://devfeed.tech/tags/backend.md>), [blog](<https://devfeed.tech/tags/blog.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [examples](<https://devfeed.tech/tags/examples.md>), [go](<https://devfeed.tech/tags/go.md>), [incident](<https://devfeed.tech/tags/incident.md>), [incident-channel](<https://devfeed.tech/tags/incident-channel.md>), [incident-management](<https://devfeed.tech/tags/incident-management.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [outage](<https://devfeed.tech/tags/outage.md>), [post-mortem](<https://devfeed.tech/tags/post-mortem.md>), [slack-incident](<https://devfeed.tech/tags/slack-incident.md>)

## AI overview

This article explains incident.io's design-first API setup for making endpoint creation fast, reliable, and scalable. It describes the company's use of Goa on top of Go, contrasts the approach with an older manually maintained setup, and discusses shared types, generated clients, and OpenAPI documentation.

## Source excerpt

Writing API's is essentially for any engineering team. Find out how we make the whole process so easy and abstract out the nonsense to help our engineers move that much faster