Software Architecture

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.


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.

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.

Design Pattern examples

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


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.


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.

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.


A neural networks API. It can run on top of Tensorflow, CNTK or Theano. This library allows you to prototype easy and fast, supports both convolutional networks and recurrent networks and runs seamlessly on CPU and GPU.

Markup (formatting and processing of text)

XML, XSLTXPath, XMPP (for messaging).​


A particular way of designing software apps as suites of independently deployable services. This architectural method is considered ideal when you have to enable support for a range of platforms and devices – spanning web, mobile, IoT & wearables.

MS Exchange Server

A mail server developed by Microsoft that provides email, scheduling, and tools for custom collaboration and messaging service applications, runs exclusively on Windows OS.

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..


A lightweight and highly scalable Java-based ESB and integration framework, which integrates 3 and more applications, provides more than one type of communication protocol.


Model-View-Controller is a software architectural pattern for implementing user interfaces. Model manipulates the data, View displays the data and Controller controls the change in model.


Model-View-Presenter is a software architectural pattern for implementing user interfaces. Model manipulates the data, View displays the data and Presenter manages everything.


Model-View-ViewModel is a software architectural pattern for implementing user interfaces. Model manipulates the data, View displays the data and ViewModel an intermediate link that controls all interconnections.


Object-Oriented Design is the process of planning a system of interacting objects for the purpose of solving a software problem. It is one approach to software design.


Open Multi-Processing - an API intended for programming multi-threaded applications on multiprocessor systems with shared memory. The task is divided into several threads where they are run in parallel on a machine with multiple processors much more faster.


A structured data transfer protocol. It is simpler, more compact and faster than XML, because binary data is optimized for the minimum size of the message.


REpresentational State Transfer is an architectural style of interaction of components of the distributed application in a network. REST is an agreed set of constraints.


An API that uses HTTP requests to GET, PUT, POST and DELETE data. A RESTful API breaks down a transaction to create a series of small modules. Each module addresses a particular underlying part of the transaction.

RESTful web services

REST Architecture based Web Services that are lightweight, highly scalable and maintainable and are very commonly used to create APIs for web-based applications.


A REST Client for Android and Java that makes it easy to retrieve and upload JSON via a REST based web service, allows to configure which converter is used for the data serialization.


Routing and Remote Access Service is a Microsoft API and server software that makes it possible to create applications to administer the routing and remote access service capabilities of the operating system.

Development by

Sign up for updates
straight to your inbox