TypeScript
TypeScript is an open source programming language developed and maintained by Microsoft. It is a typed superset of JavaScript that compiles to plain JavaScript. Using TypeScript in all of our JavaScript based applications and services means we can implement best practice and object-orientated modules.
Node.js
Node.js is an open-source, cross-platform JavaScript runtime environment. Node.js has an event-driven architecture capable of asynchronous I/O. Using Node.js allows to quickly and efficiently write and deploy both server side and client side applications, sometimes making use of modules which have been contributed by the JavaScript community via npm.
npm
npm is the package manager for Node.js. The npm registry contains hundreds of thousands of modules for Node.js contributed by the JavaScript community. Using npm allows us to use some pre-existing code as the basis for some of our modules, giving us a head start and getting your software to you more quickly.
Java
Java is a general-purpose, class-based, orientated computer programming language. Using Java allows us to develop multi-threaded cross-platform compatible applications and services.
PostgresSQL
PostgreSQL is an object-relational database (ORDBMS). We use PostgresSQL when we need to persist data in a relational database format for later use.
Elasticsearch
Elasticsearch is primarily a search engine. At Squared Paper we use it to store our JSON configuration data, which it is very well suited to. It is fast, simple to use, reliable and easy to cluster and scale. We also use Elasticsearch for some customers to store log files for later interrogation and analysis.
Apache Cassandra
Apache Cassandra is a distributed database management system which can handle large amounts of data across many servers. It provides high availability with no single point of failure. We use Apache Cassandra as part of Busby Big Data.
RabbitMQ
RabbitMQ is an open source message broker software. Written in Erlang, it implements the Advanced Message Queuing Protocol. RabbitMQ is fast, reliable and easily clustered. We deploy Busby Core using RabbitMQ as the messaging layer.
Please note:
RabbitMQ is a trademark of Pivotal Software, Inc. in the U.S. and other countries.
Squared Paper Ltd is not endorsed by the CentOS Project.
Node.js is a trademark of Joyent, Inc. and is used with its permission. We are not endorsed by or affiliated with Joyent.
npm is a trademark of npm, inc and we are not affiliated with or endorsed by npm, inc. The npm logo is a trademark of npm, inc and is used with permission.