DEV Community

Cover image for Building Self Service… using Self Service?

Building Self Service… using Self Service?

In Platform Engineering, our mission is clear:
Build tools that help developers move fast and independently - without waiting for DevOps or becoming a bottleneck.

At Melio, a team of just 5 DevOps supports over 200 developers. That scale leaves no room for manual work. Self-service isn’t a nice-to-have - it’s survival.

Usually, building self-service starts by identifying repetitive requests and automating them. But what if we could take it one step further?

What if we could automate the automation itself?


One of the most common needs at Melio is creating Self-Service Runners - little automations developers can trigger on demand.

Each runner used to require a bunch of steps:

  • Cloning a GitHub template
  • Customizing SAM template
  • Updating Lambda code to handle parameters and logic
  • Creating a Slack modal for input
  • Hooking it all into CircleCI and deploying

That’s a lot. Too much.
So… we built a runner that builds runners.


With just a few inputs - runner name, a JSON schema for inputs, and optional Terraform config - this tool does it all:

  • Spins up a GitHub repo from a template
  • Opens a PR with all code changes
  • Builds the Slack Modal automatically
  • Wires it all to CI/CD and deploys

Using the new runner


Think of it like a buffet for infrastructure.
Developers choose what they need, and automation serves it up instantly.

And the best part?
We use Bedrock to inject parameters dynamically into Terraform files - no more writing custom logic for every use case.

Before and After

We’re not just building tools.
We’re building tools that build tools.
That’s what Platform Engineering looks like when AI becomes part of the stack.

We didn’t reinvent the wheel. No complex systems, no massive overhead. Just practical automation that scales - fast.

The Buffet: Behind the Scenes
We call our self-service portal The Buffet because it empowers developers to “serve themselves” — instantly and independently. Whether it’s provisioning AWS resources, spinning up a database, or managing secrets, developers just make a request and automation takes care of the rest.

It's built around a simple but powerful backbone: Lambda, SNS, SQS, GitHub PRs, and Terraform via Env0.
It’s not flashy — but it works incredibly well.

Buffet Diagram

Since introducing The Buffet, we’ve offloaded hundreds of support tickets.
DevOps interruptions are down, and developer autonomy is way up.

Final Thoughts
The result?
With just a few clicks, we can spin up a fully functional self-service runner — production-ready and developer-friendly.

It’s not just faster.
It’s a complete shift in how we support scale.
And it’s already boosting productivity across the board.

Would love to hear how others are approaching self-service at scale. Feel free to comment or connect 🙌


Orel Bello
DevOps Platform Engineer @ Melio | AWS Community Builder
Passionate about scaling DevOps with simplicity and impact.

Heroku

The AI PaaS for deploying, managing, and scaling apps.

Heroku tackles the toil — patching and upgrading, 24/7 ops and security, build systems, failovers, and more. Stay focused on building great data-driven applications.

Get Started

Top comments (0)

👋 Kindness is contagious

Sign in to DEV to enjoy its full potential—unlock a customized interface with dark mode, personal reading preferences, and more.

Okay