Skip to main content

Server specifications

This guide provides essential information for installing and configuring the Mambo Platform, covering system requirements and recommended architecture configurations for different deployment scenarios.

System requirements

Small installations of the Mambo Platform can run on any modern server. However, for optimum performance we recommend the following specifications:

  • Use 64-bit systems with the 64-bit JRE
  • Use a system with a clock speed above 2.5 GHz
  • Use a system with CPU which has 4 or more cores
  • Use a system with at least 8GB of RAM
tip

Remember to reserve enough RAM for your operating system beyond the memory required for the JVM.

Architecture configurations

The Mambo Platform can be deployed in various configurations depending on your requirements for performance, reliability, and availability.

Simple architecture

For small deployments of Mambo, we recommend a minimum 2-server setup:

  1. Mambo server: This server will run the Mambo Platform and should conform to the minimal requirements specified above. The more powerful the server, the more traffic it will be able to handle.

  2. MongoDB server: This server will run your MongoDB database. This should be a server with substantial RAM as MongoDB performs best when operating in memory. The Mambo Platform storage needs will grow with time - we recommend reserving up to 100GB of space initially and adjusting as needs grow.

important

If you are setting up a single MongoDB node, we highly recommend configuring the MongoDB oplog.

Please note that with this setup, if either server goes offline, your Mambo platform will be unavailable until the servers are restored to normal operating conditions.

Production architecture

For reliability and high availability in production environments, the recommended setup includes a minimum of 5 servers and a load balancer:

  1. Load balancer: The load balancer distributes traffic between two (or more) Mambo servers. This ensures that if any server goes offline, the service remains operational and your gamification programme continues to run.

  2. Two Mambo servers: These servers run the Mambo Platform in a clustered configuration. Clustering can be enabled and configured for each server to improve caching performance. You can increase system capacity by scaling these servers horizontally.

  3. Three MongoDB servers: These servers run your MongoDB database with Replica Set configuration enabled. This configuration provides:

    • Three times the data reading capacity
    • High availability with automatic failover
    • Built-in backup capabilities