🚀 Sign up for the bi-weekly newsletter

Join over 2000 recruiters and sourcers from around the world.

Software Architecture


Jamstack is a modern web development architecture that stands for JavaScript, APIs, and Markup. It's not a specific technology, but rather a way of building websites and web applications that emphasizes decoupling the front end from the back end.

Jamstack is popular for building websites, blogs, e-commerce sites, and web applications. It's particularly suitable for projects that require fast performance, high security, and low infrastructure complexity.

Hexagonal Architecture

An architectural pattern used in software design. It aims at creating loosely coupled application components that can be easily connected to their software environment by means of ports and adapters.

Self-Contained System

Approach is an architecture that focuses on a separation of the functionality into many independent systems, making the complete logical system a collaboration of many smaller software systems. This avoids the problem of large monoliths that grow constantly and eventually become unmaintainable.

API Endpoint

Allows two systems to communicate with one another. An API essentially provides the language and contract for how two systems interact. Each API has documentation and specifications which determine how information can be transferred.

Event-Driven Architecture

A software architecture paradigm promoting the production, detection, consumption of, and reaction to events.

Monolithic Architecture

Traditional unified model for the design of a software program. Monolithic software is designed to be self-contained; components of the program are interconnected and interdependent rather than loosely coupled as is the case with modular software programs.


Remote Procedure Call (RPC) is a protocol that one program can use to request a service from a program located in another computer on a network without having to understand the network's details.

Data Flow

A software paradigm based on the idea of disconnecting computational actors into stages (pipelines) that can execute concurrently. Dataflow can also be called stream processing or reactive programming.


Application Programming Interface is the interface between the site and third-party programs and servers. On different online services or platforms, we can use the API to log in, instead of registering, through accounts in social networks.

Active Directory

The Microsoft directory service for the Windows NT family. This service allows administrators to use group policies to ensure uniformity of user environment settings, software installation, updates, etc.

Anti Patterns

Common responses to common problems that are largely ineffective and counterproductive.

Design Pattern examples

Observer, Iterator, Strategy, Factory, Singleton, Composite, Facade, Proxy, etc.

Design Patterns

A general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.


Dependency Injection is a technique for achieving loose coupling between objects and their collaborators, or dependencies. DI is a method for writing better code.


Enterprise Service Bus is the main component of Oracle's service-oriented architecture, which provides a loosely coupled framework for mutual messaging. Translates requests into the appropriate message types and routes them to the appropriate provider.


Stands for "Don't Repeat Yourself". Basic software development principle that aims to reduce repetition of code.


A debugging proxy server which logs all HTTP(S) traffic between your computer and the Internet. Allows you to inspect traffic, set breakpoints, and «fiddle» with incoming or outgoing data.

Event-Driven Programming

A programming paradigm that uses events as the basis for developing the software. The flow of the program is determined by events such as user actions, sensor inputs, or messages from other programs or threads.

Event Sourcing

Inferring the state of the app from a series of events instead of storing the finished state. The goal of event sourcing is to derive the current system state from the combination of past events with current application logic..


Function-as-a-Service (FaaS) is a cloud computing model where developers can execute individual functions or units of code in response to events or triggers without managing the underlying infrastructure. It enables a serverless computing environment where developers can focus solely on writing and deploying code, abstracting away server management tasks.


gRPC Remote Procedure Calls. A framework that can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication.

HP Server

A server computer built by Hewlett-Packard, popular in usage HP Servers are: HP 9000, HP BladeSystem, HP Integrity Servers, HP MediaSmart Server, HP Virtual Server Environment, etc.


JavaScript Object Notation is a syntax for storing and exchanging data. A way to store information in an organized, easy-to-access manner. Gives us a human-readable collection of data that we can access in a really logical manner.


Stands for JSON Web Token. An open standard (RFC 7519) that is used to securely transfer a set of information between two parties. It's compact, self-contained and works with a cross-origin resource sharing.


Markup language is a system of notations or tags used to annotate text or data with information about its structure, formatting, or presentation. Markup languages are commonly used to define and format documents, making them more readable and semantically structured. These languages typically consist of tags or elements that enclose content, specifying how that content should be displayed or interpreted. 

Development by Synergize.digital

Sign up for updates
straight to your inbox