As a team of people using technology to make DLT products, it's essential to be unambiguous about the technology/tools we use, so that everyone is clear what we all need to learn/use to make product(s) that are functional, fast, beautiful, usable and reliable!
Read and understand the key concepts explaining transaction types, cryptography, blockchain protocol, core server/node running modes and more, by following the link below.
The following development tools need to be installed on your machine to develop an application using ARK Core:
Hapi.js - A rich web framework for building applications and services. A base for our public REST API.
SocketCluster.io - SocketCluster is an open source real-time framework for Node.js. It supports both direct client-server communication and group communication via pub/sub channels. It is designed to easily scale to any number of processes/hosts. We use SocketCluster for the peer-to-peer communication enabling the blockchain protocol.
PostgreSQL - our "standard" database is Postgres. Postgres is the most "mature" Open Source Relational Database. It's 100% Free (including all "advanced" features).
While we have a strong preference for Ubuntu Linux we know that both Node.js and Postgres run on almost any environment including Microsoft Windows Desktop & Server.