Q&A

Questions, answered

The questions we hear most about running a Tamaranga platform: licensing, servers, setup, and the buying process. If yours isn't here, the team is one message away.

Licensing issues, open source code

Customisation and design

  • Expand all
  • You can request custom development from any web agency that is familiar with the technologies used in our products (PHP + MySQL + JavaScript + HTML/CSS). A good approach is to work with an agency or specialist you have had a positive experience with, or one that is simply located closer to you.

    We provide new developers with documentation and run training webinars on working with the platforms at the code level. 

  • Custom design development and integration is usually handled by web agencies, since to complete the full cycle of work you will need specialists such as a UX/UI designer, a layout designer, and a frontend developer. If the interface changes in the design also affect functionality, a backend developer will be required as well.

    For launching a project, we recommend avoiding major design changes and relying on the styling options available in the project admin panel.

  • Yes, if you have expertise in areas such as PHP development and website layout.

Server requirements

  • Expand all
  • Standard shared hosting is not suitable.
    To install any of our platforms, you need a dedicated server, or a VPS, or a VDS.

  • Server requirements always depend on the expected load and the amount of data you plan to handle. Minimum requirements and server options for different load levels are described on our hosting provider recommendation page.

    If you are not sure which server you need, you can test the project on the “Cloud” plan and then decide whether to move to your own server at no additional cost. We will configure the server you choose and migrate the project.

  • The server setup is described in detail in the installation guide.

    When you purchase the “Standard” plan, we configure everything for you. The plan’s service includes:

    • initial configuration of the main server (VPS/VDS) and license installation for the primary domain (the server must meet the minimum requirements applicable at the time of installation);
    • one-time SSL certificate installation; help with configuring the mail server and/or email service, as well as the required domain email addresses for the project;
    • initial setup of a staging environment on the main server, on a subdomain of the primary domain (a copy of the main project, if required);
    • initial configuration of the backup server (VPS/VDS) and setup of the backup process from the main server (if required);
    • consulting on complex configuration questions, including integrated services and the product architecture.

    Also, after installation you have access to: 

    • SSL certificate renewal;
    • setup and ongoing maintenance of an automatic server monitoring system with alerts about potential issues (up to two servers);
    • resolution of issues caused by incorrect platform configuration by the Service customer;
    • automated installation of updates on the main server and up to two additional servers (up to three IPs);
    • resolution of issues that occur during automated update installation; and other server-related questions, as long as the time required to resolve them does not exceed one hour per month (additional time can be purchased as a separate system administrator service).
  • We use Digitalocean with servers in many countries around the world, as well as Hetzner. We like them for their speed, pricing, and the ability to scale resources when needed.

    We can also recommend TimeWeb, for example the Whitney plan and above, or FirstVDS.ru, for example the VPS Razgon plan and above.

  • A control panel is a web interface that lets you manage some server settings. We do not recommend using such panels to improve performance, and they can also increase the risk of critical vulnerabilities, such as the recent attack on the Exim mail service. Control panels also often do not allow you to install the required software versions, for example MySQL 8.0.

    We do not install a control panel during initial server setup, and we cannot help with server configuration questions on servers where ISPmanager or other control panels are installed.

Installation on the server

  • Expand all
  • We configure the server to meet the platform’s requirements, but only once, at the time of the initial installation of your project and connection to the “Standard” plan.


    In all other cases, server configuration by our specialist is paid and costs $250.

    Without an active service subscription, we do not provide repeat server configuration.
    For repeat server configuration, the service must be active for at least 90 days after the change (paid 90 days in advance).

  • We handle the initial installation and setup of the platform on your server. This is included in the service and does not require any additional payment.

    You can review the minimum server requirements and configuration here.

  • In our experience, a high-quality server installation requires system administration experience.

    The server setup is described in detail in the installation guide. You can review it in advance to assess the complexity of the task.

Support, updates and documentation

  • Expand all
  • We provide support as part of our service and its full range of offerings. 

    We also release planned updates and patches (updates that fix bugs) for our platforms.

    In the current versions of our platforms, automated updates are available. You can start and install them from your project’s admin panel on your own, at a time that works for you.

  • At the moment, we have a set of documents that describe the overall framework structure, working with the database, working with JavaScript, and other general topics. The code is well covered with comments. The framework is based on OOP and MVC principles.

    We also run webinars for developers. You can submit questions in advance and get guidance during the session.

  • Yes, every customer can submit their ideas for improving the platforms from their account area in the “Ideas” section.

    All suggestions are open for discussion by other customers. The most interesting and popular ones are reviewed and may be included as planned updates or add-ons and added to our roadmap. Based on current statistics, we have implemented every fourth suggestion, or 25% of the total.

  • We recommend making any changes through the supported mechanisms (add-ons, themes, customisation). That way updates install automatically and your changes are preserved. If you have edited the product's standard files directly, then when an update is released you have two options: receive the latest version of your licence as an archive (a clean version) and re-apply your changes yourself, or install the update automatically, in which case your changes to the platform files will be overwritten. Full updates are available while your licence is on an active service plan as "Standard" or higher.

The purchasing process

  • Expand all
  • Purchasing our platforms is based on the offer agreement.

    In addition, we can prepare a signed contract that references the offer agreement and provide an invoice for it. 

  • Any plan can be paid online by Visa or Mastercard (payoneer.com) using an invoice sent to your email. 

    In addition, the “Standard” plan can be purchased by a legal entity or an individual with a signed contract and an invoice issued for payment via a SWIFT bank transfer.


    We also accept PayPal, with an additional 7% fee, which we lose on withdrawals and currency conversion from the system.

  • If you are ready to pay for the “Standard” plan, you need to:

    1. Let us know your decision and request the payment details you will use to pay for the purchase.
    2. Pay the agreed amount using the provided payment details, thereby confirming your acceptance of the offer agreement.
    3. Inform us that the payment has been made by providing payment details via a receipt scan or any other available method.
    4. Provide the information required to issue the license(s) and connect the plan:
      • the domain(s) the license should be issued for;
      • the license owner’s full name and contact details (email, Skype, phone number) that the license will be issued to;
      • SSH root access to the server (dedicated server, VPS, or VDS).
    5. Once payment is received and the server is ready for installation, we complete the installation within 3 business days.
    6. After installation, we send you all access details for the configured website, the software archive with your license, and provide access to your account area on our website.

Technical details

  • Expand all
  • The platform is entirely our own development. It is not based on any third-party frameworks or other CMSs.

    The code is written in PHP 7 and uses MySQL as the database.
    OOP, modular architecture, MVC.
    The jQuery library is used.
    No templating engine is used; all templates are built with PHP and HTML.
    CSS is compiled using the Less and Sass preprocessors.
    For the main design template, most products use Bootstrap as the front-end framework.

  • All of our products use our in-house BFF framework.

    We have been developing it for more than 10 years. We have rewritten and improved it many times, and over the years it has grown from a small custom CMS into a full-featured tool for building projects of any complexity and scale.

     
  • Required skills:

    • PHP 7+ development experience, 3+ years of programming experience, understanding of OOP and MVC principles
    • Knowledge of MySQL, ability to analyze and optimize queries, multi-table queries (INNER/LEFT JOIN), understanding of the differences between InnoDB and MyISAM
    • Knowledge of HTML, CSS, and JavaScript
    • Knowledge of jQuery
    • Ability to quickly understand someone else’s code
    • English proficiency sufficient to read technical documentation


    Nice to have:

    • Experience with a version control system (Git, SVN)
    • Experience with Unix/Unix-like systems
    • Experience with any PHP framework (Yii, Symfony2, and others)
    • Experience with Sphinx
    • Knowledge of Apache and Nginx
  • Protection against common attack types is in place:

    - Protection against SQL injection, XSS, CSRF, clickjacking, session fixation, and input data handling
    - User password hashing
    - To protect against bots, you can enable a math CAPTCHA
    - Checks for frequent form submissions, IP banning, and Referer checks

    Security work is ongoing. Recent improvements include:

    - Profanity filter plus checks against negative keywords
    - Blocking the use of temporary email addresses (dropmail.me, trbvm.com, ...)

    Correct server configuration is also an important factor. During initial server setup, we take security requirements into account.

  • Our platforms are compatible with the latest versions of Google Chrome, Firefox, Opera, Edge, and Safari.
    For working in the admin panel, we recommend using Google Chrome.

Other questions

  • Expand all
  • You may have seen our products sold on other platforms for a lower price, but those are unlicensed, meaning stolen, versions of our products.

    Such copies are unreliable and unsafe for both owners and their users. No one fixes bugs, provides support, releases updates, or supplies documentation for them. Buyers of these products are breaking the law, just like those who crack and resell copyrighted software. In addition, you cannot be sure that extra code has not been added by the person who bypassed the license protection and then resold it.

     

  • Developer mode is an option available only to the main administrator.

    In this mode, additional project management tools become available. Most of them are useful at the initial stage (launch), for example, “Delete all categories”.

    Some of these options require additional work from a developer in the code. For example, in the banner management section, a developer gets access to the “Add banner position” option. This handles the task on the backend side and requires manually adding the related code to the page template of the user interface where the banner will be displayed.

Still have a question?

Start a free trial and see it for yourself, or message the team directly. We reply within one business day.