Engin Yöyen
Software Engineer
API Throttling to Protect Your Resources
Throttling is the intention of giving limited usage to an available resource you have in your hand. For instance, if you are exposing your API to be used publicly, you may want to limit the usage of the API because of expensive computation, limited resource or simply a financial motive...
Correlation ID
A Correlation ID refers to an ID that uniquely links discrete events together across different services, which has a single origin. For instance, a single user action, such as ordering an item, could generate multiple service calls. The following diagram gives an example of this, a user orders an item,...
Distributed Load Balancing: Solution to Load Balancing of Micro-Services and Other Attached Resources
Distributed load balancing, is an approach to use load balancing on each service to connect to the attached resources. This is an approach that can be very useful for building micro-services or service oriented architecture, where you have many resources(e.g. email-service, notification, message-queue, NoSQL database) that connects each other or...
On the Art of Programming
There is something magical in the computer world, you may not be the king of Asgard, Odin, but your words are law, and that law must be obeyed. Programmers, do that. It is an activity called programming. And programming is a very complicated progress that one cannot simply describe, so...
On Micro-Services
A micro-service is a small, discrete, isolated, stateless, lightweight application that can be deployed separately from other services that depend on it. In this sense, the term micro-service architecture refers to an approach to structuring a single software application as a group of small services, each running in its own...