Amazon EC2

Amazon Elastic Compute Cloud (EC2) is a web service that provides secure, resizable compute capacity in the cloud. It is designed to make web-scale cloud computing easier for developers. With Amazon EC2,   you can obtain and configure capacity with minimal friction, obtain and boot new server instances in minutes, and scale capacity up and down as needed. You only pay for capacity that you use. Amazon EC2 also provides developers with  tools to build failure resilient applications and isolate them from common failure scenarios.

AMI (Amazon Machine Image)

An AMI provides the information required to launch an instance, which is a virtual server in the cloud. You must specify a source AMI when you launch an instance. You can launch multiple instances from a single AMI when you need multiple instances with the same configuration. You can use different AMIs to launch instances when you need instances with different configurations.

Application programming interface (API)

In computer programming, an API is a set of subroutine definitions, protocols, and tools for building application software. In general terms, it is a set of clearly defined methods of communication between various software components.

AWS Lambda Function

A way to send instructions for AWS processes to take place.  AWS Lambda is a computing platform that lets you run code without provisioning or managing servers. You pay only for the compute time you consume - there is no charge when your code is not running. With Lambda, you can run code for virtually any type of application or backend service - all with zero administration. Just upload your code and Lambda takes care of everything required to run and scale your code with high availability. You can set up your code to automatically trigger from other AWS services or call it directly from any web or mobile app.



The shell, or command language interpreter, for the GNU operating system.


Change Data Capture (CDC)

Is a set of software design patterns used to determine (and track) data that has changed, so that action can be taken using the changed data.

Cloud computing

Cloud computing is the on-demand delivery of compute power, database storage, applications, and other IT resources through a cloud services platform, via the internet, with pay-as-you-go pricing.

Cluster environment

cluster is a group of multiple server instances, spanning across more than one node, all running identical configurations. All instances in a cluster work together to provide high availability, reliability, and scalability.

Columnar Database

A columnar database is optimized for fast retrieval of columns of data, typically in analytical applications. Column-oriented storage for database tables is an important factor in analytic query performance because it drastically reduces the overall disk I/O requirements, and reduces the amount of data you need to load from disk. Like other NoSQL databases, column-oriented databases are designed to scale “out” using distributed clusters of low-cost hardware to increase throughput, making them ideal for data warehousing and Big Data processing.

Concurrent users

Users expected to be logged in and use a  system or software at the same time. only a portion of the total system users.