Skip to content

Glossary

Ben Mitchinson edited this page Sep 10, 2022 · 10 revisions

AWS

Amazon Web Services is a subsidiary of Amazon providing on-demand cloud computing platforms and APIs to individuals, companies, and governments, on a metered pay-as-you-go basis.

Auth0

A flexible, drop-in solution to add authentication and authorization services to your applications.

Cowboy

A small, fast and modern HTTP server for Erlang/OTP.

UrbanOS-Public(previously known as SmartCitiesData)

A platform consisting of a combination of Elixir micro services custom built to ingest, normalize, transform, persist, and stream data from numerous sources, orchestrated via Kubernetes in any cloud provider or on-prem Kubernetes deployment. The loosely coupled services pass data across the pipeline via Kafka message queues and persist data to any hyper-scalable object store providing the S3 standard. They coordinate and communicate via a single event bus called the event stream, also running on top of Kafka. The distributed data files are persisted and retrieved via SQL queries processed by the PrestoDB engine. Finally, user access, discovery, and analysis is facilitated by a ReactJS web application user interface, a RESTful API, or a web socket API for streaming data feeds.

Docker

A set of platform as s service (PaaS) products that use OS-level virtualization to deliver software in packages called containers.

Elixir

A functional, concurrent, general-purpose programming language that runs on the BEAM virtual machine used to implement the Erlang programming language. It is used to build low-latency, fault-tolerant, distributed systems.

Event Stream

A Kafka topic on the UrbanOS-Public platform that all UrbanOS-Public micro services listen to.

Helm

A package manager for Kubernetes that allows developers and operators to more easily package, configure, and deploy applications and services onto Kubernetes clusters.

Jenkins

A free and open source automation server. It helps automate the parts of software development related to building, testing, and deploying, facilitating continuous integration and continuous delivery.

Kafka

An open-source stream-processing software platform developed by the Apache Software Foundation, written in Scala and Java.

Kubernetes

An open-source container-orchestration system for automating computer application deployment, scaling, and management.

Mix

A build tool that provides tasks for creating, compiling, and testing Elixir project, managing its dependencies, and more.

Nginx

A web server that can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache.

Node.js

An open-source, cross-platform, back-end, JavaScript runtime environment that executes JavaScript code outside a web browser.

npm

Is a package manager for the JavaScript programming language.

OAuth

An Open standard for access delegation, commonly used as a way for internet users to grant websites or applications access to their information on other websites but without giving them the password.

OTP

A process oriented programming framework integral to Erlang and Elixir.

Phoenix

A web framework built with the Elixir programming language.

Phoenix LiveView

An elixir library/behavior which provides rich, real-time user experiences with server-side-rendered HTML.

PostgreSQL

Also known as Postgres, is a free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance.

React

React (also known as React.js or ReactJS) is an open-source, front-end JavaScript library for building user interfaces or UI components.

Redis (Remote Dictionary Server)

An in-memory data structure project implementing a distributed, in-memory key-value database with optional durability.

Restful API

Representational state transfer(REST) is a software architectural style that defines a set of constraints to be used for creating Web Services. Web services that conform to the REST architectural style, called RESTful Web services, provide interoperability between computer systems on the internet.

S3

Amazon Simple Storage Service (Amazon S3) Storage for the internet. You can use it to store and retrieve any amount of data at any time, from anywhere on the web.

Terraform

A tool for building, changing, and versioning infrastructure safely and efficiently. Terraform can manage existing and popular service providers as well as custom in-house solutions.

Travis

A hosted continuous integration service used to build and test software projects hosted at GitHub and Bitbucket.

WebSocket

A computer communications protocol providing full-duplex communication channels over a single TCP connection.

Clone this wiki locally