This part can vary a lot depending on the project, however, our typical stack consists of Linux, Git, Docker, Nginx, PHP, and MySQL. This is often combined with Redis, RabbitMQ, Solr/Elasticsearch, Postfix as support. When in a load-balanced environment we often make use of Amazon’s S3 for file storage. This is all supplemented with the odd homegrown tool or script written in Python, Ruby, Golang or Rust.
Free as in freedom (and sometimes as in beer), we use Open Source software and tools that provide a strong peer reviewed base familiar to developers world-wide, and usually comes without licensing restrictions that are common with proprietary platforms. By using Open Source we are allowed unencumbered access to the inner layers of our software stack and can debug logic and performance problems with much greater efficiency.
We are conscious of avoiding vendor lock in for both ourselves and our clients.
Main stack technologies
Linux needs no introduction. We use Linux extensively in our web-hosting offering.
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is easy to learn and has a tiny footprint with lightning fast performance.
Docker is an open-source project that automates the deployment of applications inside software containers, by providing an additional layer of abstraction and automation of operating-system-level virtualization on Linux.
nginx is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server.
PHP is a widely-used, general-purpose scripting language, that is especially suited for web development and can be embedded into HTML.
MySQL is the world’s most popular open source database. It is the number one database for web use, and it is excellent for embedding.
Redis is a data structure server. It is open-source, networked, in-memory, and stores keys with optional durability.
Robust messaging for applications - Easy to use - Runs on all major operating systems - Supports a huge number of developer platforms - Open source and commercially supported
Solr is an open source enterprise search platform, written in Java, from the Apache Lucene project. Its major features include full-text search, hit highlighting, faceted search, real-time indexing, dynamic clustering, database integration, NoSQL features and rich document (e.g., Word, PDF) handling.
Elasticsearch is a search server based on Lucene. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents.
Postfix is a free and open-source mail transfer agent that routes and delivers electronic mail.
Python is a widely used high-level, general-purpose, interpreted, dynamic programming language. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts.
A dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.
Go (often referred to as golang) is an open source programming language developed at Google.
Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency. Rust is syntactically similar to C++, but is designed to provide better memory safety while maintaining high performance.
Share this post: