<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/microservices-to-monolith-rebuilding-our-backend-in-rust-2u3wbygz1" -->

---
title: Microservices to Monolith, Rebuilding Our Backend in Rust
description: InfluxData&#x27;s platform team migrated their core account and resource management APIs from Go microservices to a Rust monolith to reduce complexity and improve...
canonical: https://daily.dev/posts/microservices-to-monolith-rebuilding-our-backend-in-rust-2u3wbygz1
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Microservices to Monolith, Rebuilding Our Backend in Rust | daily.dev
og:description: InfluxData&#x27;s platform team migrated their core account and resource management APIs from Go microservices to a Rust monolith to reduce complexity and improve...
og:url: https://daily.dev/posts/microservices-to-monolith-rebuilding-our-backend-in-rust-2u3wbygz1
og:image: https://api.daily.dev/og/posts/2U3WBygZ1.png
og:image:alt: Microservices to Monolith, Rebuilding Our Backend in Rust
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Microservices to Monolith, Rebuilding Our Backend in Rust

**[InfluxData](https://daily.dev/sources/influxdb)** · 6 min read · 90 upvotes · 4 comments

## Summary

InfluxData's platform team migrated their core account and resource management APIs from Go microservices to a Rust monolith to reduce complexity and improve maintainability. They used a strangler fig migration pattern to migrate endpoints one by one without downtime, implementing hexagonal architecture with domain-driven design. The team of five completed the project in three months, achieving safer software through Rust's type system and faster development cycles.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.influxdata.com/blog/rust-monolith-migration-influxdb>

## Community discussion

Top comments from developers on daily.dev.

**@des0rvitada** · 2 upvotes

> I think their solution wasn't bad, and it's not about choosing Microservices or Monolith. Many teams start splitting their projects into Microservices when they don't have the necessary staff to maintain it, nor the users who need it. So it's a waste of resources, and instead of improving functionality, they're trying to maintain the architecture.
> Also, starting with requests and not affecting already integrated users is something you always need to keep in mind once you're already in production.
> The interesting question would be how many users consume the service and if, after implementing...

**@dymchenko** · 1 upvotes

> Why did you initially decide to choose microservices over monolith?

**@pourdaddaneshmand** · 1 upvotes

> WOW !!!!
> Without any Single-Thread solution ?
> All of micro-services written with Multi-Thread approach ?
>
> I think in new era of web , We must think for every section of micro-services when and why using single thread or multi thread

**@akkitto** · 0 upvotes

> ![329359-4205322304](https://media.daily.dev/image/upload/s--Q0tc8Q2U--/f_auto/v1756314548/ugc/content_4dcfa948-4350-4c9b-9fab-3ef09388df63?_a=BAMClqZW0)
>
> "complexity"

---

Tags: [#rust](https://daily.dev/tags/rust), [#microservices](https://daily.dev/tags/microservices), [#monolith](https://daily.dev/tags/monolith)

[View this post on daily.dev](https://daily.dev/posts/microservices-to-monolith-rebuilding-our-backend-in-rust-2u3wbygz1)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Microservices to Monolith, Rebuilding Our Backend in Rust","url":"https://daily.dev/posts/microservices-to-monolith-rebuilding-our-backend-in-rust-2u3wbygz1","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/microservices-to-monolith-rebuilding-our-backend-in-rust-2u3wbygz1"},"datePublished":"2025-06-26T13:32:42.410Z","dateModified":"2025-06-26T13:33:08.384Z","description":"InfluxData's platform team migrated their core account and resource management APIs from Go microservices to a Rust monolith to reduce complexity and improve...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/52e9377a792576011ae4e1627e4be227?_a=AQAEulh","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/52e9377a792576011ae4e1627e4be227?_a=AQAEulh","isAccessibleForFree":true,"articleSection":"InfluxData","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"InfluxData","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/fe5458bda4564e9eb0e51001b4b81374","url":"https://daily.dev/sources/influxdb"},"commentCount":4,"discussionUrl":"https://daily.dev/posts/microservices-to-monolith-rebuilding-our-backend-in-rust-2u3wbygz1","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":90},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":4}],"keywords":"rust,microservices,monolith","timeRequired":"PT6M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"InfluxData","item":"https://daily.dev/sources/influxdb"},{"@type":"ListItem","position":3,"name":"Microservices to Monolith, Rebuilding Our Backend in Rust"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/microservices-to-monolith-rebuilding-our-backend-in-rust-2u3wbygz1","comment":[{"@type":"Comment","text":"I think their solution wasn’t bad, and it’s not about choosing Microservices or Monolith. Many teams start splitting their projects into Microservices when they don’t have the necessary staff to maintain it, nor the users who need it. So it’s a waste of resources, and instead of improving functionality, they’re trying to maintain the architecture.\nAlso, starting with requests and not affecting already integrated users is something you always need to keep in mind once you’re already in production.\nThe interesting question would be how many users consume the service and if, after implementing Monolith, did operating costs decrease?","datePublished":"2025-07-08T21:10:48.692Z","url":"https://daily.dev/posts/2U3WBygZ1#c-xpZWof444","author":{"@type":"Person","name":"Dee","url":"https://daily.dev/des0rvitada","image":"https://avatars.githubusercontent.com/u/92554937?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2}},{"@type":"Comment","text":"Why did you initially decide to choose microservices over monolith?","datePublished":"2025-07-14T09:54:14.994Z","url":"https://daily.dev/posts/2U3WBygZ1#c-wVQlf7q3P","author":{"@type":"Person","name":"Yelyzaveta Dymchenko","url":"https://daily.dev/dymchenko","image":"https://media.daily.dev/image/upload/s--yK60kYJt--/f_auto/v1758026332/avatars/avatar_enFFs9scV0KoDegRwK1Y1?_a=BAMClqZW0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"WOW !!!\nWithout any Single-Thread solution ?\nAll of micro-services written with Multi-Thread approach ?\nI think in new era of web , We must think for every section of micro-services when and why using single thread or multi thread","datePublished":"2025-07-07T07:51:27.683Z","url":"https://daily.dev/posts/2U3WBygZ1#c-tLOrbjgCF","author":{"@type":"Person","name":"Pourdad Daneshmand","url":"https://daily.dev/pourdaddaneshmand","image":"https://media.daily.dev/image/upload/s--Afdgqr1s--/f_auto/v1764846643/avatars/avatar_g4vKEJT7XN4DLtXPUCVi3?_a=BAMAK+ZW0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"“complexity”","datePublished":"2025-08-27T17:09:21.510Z","url":"https://daily.dev/posts/2U3WBygZ1#c-q5duSavOu","author":{"@type":"Person","name":"Daniel","url":"https://daily.dev/akkitto","image":"https://media.daily.dev/image/upload/s--FtwJqX4c--/f_auto/v1754900041/avatars/avatar_29TCpY2hJR72V3BlxPXzX?_a=BAMClqZW0"}}]}
```

