Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Refactoring a Project for Distributed Systems

Refactoring a Project for Distributed Systems

Avatar for Murat Mirgün ERCAN

Murat Mirgün ERCAN

September 26, 2026

More Decks by Murat Mirgün ERCAN

Other Decks in Technology

Transcript

  1. Topics 1 About Me 2 About Golang & Why I

    Chose 3 What is Distributed Systems 4 What Tech’s I Use 5 Final Q&A
  2. Who Am I ? Software Engineer at @ OSS Maintainer

    @ Formerly: @Permify, @Getir, @VirtualMetric
  3. Distributed Systems? A distributed system, also known as distributed computing,

    is a system with multiple components located on different machines that communicate and coordinate actions in order to appear as a single coherent system to the end-user.
  4. Distributed != Microservice [D] involve interconnected software components running on

    independent computers. [M] is the practice of dividing a piece of software into small, independent, and functional services. [D] are difficult to update, they run on machines. [M] are easier because they are updated and deployed independently [D] the failure of one server may affect other servers. [M] the failure of one service can indirectly affect other services.
  5. Timeline Let’s start the Journey 1 2 3 4 Read

    Project Structure Which Customer Reactions ??? Create New Structure implementing
  6. Consistent Hashing Consistent Hashing is a distributed hashing scheme that

    operates independently of the number of servers or objects in a distributed hash table by assigning them a position on an abstract circle, or hash ring. This allows servers and objects to scale without affecting the overall system. Consistent hashing facilitates the distribution of data across a set of nodes in such a way that minimizes the re-mapping/ reorganization of data when nodes are added or removed.