📄️ ACUBETotal - The One-Stop Portal
Welcome to ACUBE! ACUBE stands for "Automated Analysis and Attribution", or A3 for short.
📄️ Dependency management
With so many services that are required to run in parallel in the same system, there will inevitably be conflicts in dependencies, be it PIP packages (for microservices written in Python) or npm modules (for the different systems written in Node.js). Cue, package managers.
📄️ Contributing guidelines
With so many projects and repositories, it may quickly become overwhelming and daunting to contribute. Most of our codebase is hosted on GitHub (or GitLab for internal projects). The de-facto solution to push code onto these version control systems is called Git.
📄️ Clean code
It is not enough for code to work. ~Robert C. Martin
📄️ Microservice architecture
There are many different tech stacks with various components, that all communicate with one another to build a full-blown application. In general, there are 2 types of architectures - the microservice architecture and the monolithic architecture. A monolithic application is built as a single unified unit while a microservices architecture is a collection of smaller, independently deployable services.
📄️ Docker
Docker is the most important tool in our tech stack. Almost everything, with the exception of CAPEv2, uses Docker.
📄️ Useful resources
Documentation