Find and hire tech professionals

Dice backs GlossaryTech to keep it free for the community

Software Architecture

ESB

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.

DRY

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

Fiddler

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

FaaS

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

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.

JSON

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.

Markup

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. 

Microservices

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.

Mobile Design

The default for mobile design is device-oriented, centered on how to reach people through their mobile device. The result tends to focus on reformatting websites for the “mobile web” or creating custom apps. 

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.

Mule

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.

MVC

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.

MVVM

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.

OOD

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.

OpenMP

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.

Protobuf

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.

REST

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

RESTful API

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.

Retrofit

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.

RRAS

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.

Shiny

A framework for developing interactive, web-based tools with R. It assists you with turning your analyses into interactive web applications without requiring HTML, CSS, or JavaScript knowledge.

SOA

Service-Oriented Architecture is an architectural pattern in which application components provide services to other components via a communications protocol, typically over a network.

Sign up for updates
straight to your inbox