Forma Cloud Services

Client Control Panel

Forma Factory

"Forma Factory" is a Client Control Panel to keep all your Forma Cloud platforms under control

Main Dashboard

image.png

This page provides some basic information about your platforms status and main stats

Click on the project name to access a more datailed dashboard for a specific platform

Platform Dashboard

Thresholds, Version, Plugins

image.png

Recent and Yearly stats

image.png

Monthly stats

image.png

Data and file Storage

image.png

Reclaimable Space

image.png

Environment Status

image.png

Click on the "Status Monitor" button for the service status of your platform:

image.png

Associated Domains

image.png

FTP Users

This block provides all the available SFTP data and user credentials:

  1. Host and port to be set for any of your SFTP users
  2. User and password for the available SFTP users

image.png

API & SSO

image.png

Infrastructure and Security Standards

Disclaimer: The information contained herein reflects the infrastructure and security standards in effect at the time of publication. Such standards are subject to change without prior notice in order to comply with evolving legal, regulatory, and security requirements. Accordingly, this documentation may be modified or updated at any time.

Infrastructure

Cloud Architecture

The Forma Cloud service is delivered through a modern, resilient, and fully managed cloud infrastructure built on Amazon Web Services (AWS). The platform is deployed in AWS data centers located within the European Union (Ireland), with optional database mirroring available in Italy when required.

Physical Security

The Forma Cloud Services relies on AWS who is responsible, in accordance with the AWS Shared Responsibility Model (available at https://aws.amazon.com/compliance/shared-responsibility-model), for implementing controls for the physical security of data center facilities, backup media, and other physical systems, providing comprehensive and state-of-the-art security capabilities (available at https://aws.amazon.com/compliance/data-center/controls).

Information Protection and Security Standards

Backup

Infrastructure

Backup Policies

Backup Status

Access Control

Data Storage, Localization and Segregation

Geographic Location

Redundancy

Backup Vault

Data Segregation

Forma Cloud implements logical tenant isolation across application, storage, and database layers.

Data Deletion and Disposal

Customer data is deleted or rendered inaccessible through controlled procedures aligned with AWS storage lifecycle and secure deletion mechanisms. Backup data is retained according to the applicable backup retention schedule and subsequently managed according to AWS service policies.

Post-contract retention and final deletion timelines are governed by the applicable contractual documentation and legal requirements.

Data Encryption

Encryption at Rest

Encryption in Transit

TLS Certificates Management

To ensure secure communications, TLS certificates are fully provisioned, deployed, and managed through AWS Certificate Manager (ACM). This integration eliminates manual handling and human error during certificate generation and renewal.

Monitoring & Uptime

The infrastructure is equipped with the following service monitoring procedures and mechanisms:

Uptime SLA

MetricValueNote
Granted Uptime99,9%Excluding scheduled maintenance events

Disaster Recovery

Data RPO (Recovery Point Objective): 5 minutes
Filesystem RPO (Recovery Point Objective): 24 hours
Data RTO (Recovery Time Objective): 72 hours
Disaster Recovery Assessment

Disaster recovery procedures are tested on an annual basis to ensure business continuity and validate the reliability of restoration procedures. These tests include restoring database snapshots to a temporary test environment, validating successful system recovery, and verifying data integrity.

The recovery assessment includes a full database restore, startup of a temporary Aurora test cluster, application connectivity checks, execution of queries on critical tables, and data consistency validation. These controls confirm that systems can be effectively recovered in the event of a failure and that the declared RTO/RPO objectives are supported by operational recovery procedures.

Last test performed

Verification steps performed

Remote Administrative Access

Remote administrative access to systems processing customer data is restricted to authorized personnel only, protected by multi-factor authentication and conducted over encrypted channels.

Secure SDLC and Change Management

FormaFarm applies a controlled software delivery lifecycle designed to govern software development, configuration, maintenance, and production changes.

Incident Management

FormaFarm maintains procedures for the identification, escalation, containment, resolution, and post-event analysis of incidents affecting service continuity, confidentiality, integrity, or availability of customer data.

Confirmed security breaches are notified without undue delay in accordance with applicable contractual commitments and legal requirements.

Vulnerability Assessment and Penetration Testing (VAPT)

Forma Cloud is subject to periodic Vulnerability Assessment and Penetration Testing (VAPT) activities conducted by qualified third-party security firms. These assessments are carried out in accordance with industry-standard methodologies (e.g., OWASP Testing Guide, PTES) and cover both the application layer and the underlying infrastructure.

VAPT Management Process

Application Security Controls

Multiple layers of security controls are implemented at both infrastructure and application level to proactively mitigate common web vulnerabilities and address findings from VAPT assessments.

Web Application Firewall (WAF)

All incoming traffic passes through an AWS Web Application Firewall (WAF) that provides protection against common attack vectors, including:

WAF rules are regularly reviewed and updated in response to newly identified threats and VAPT findings.

Where appropriate based on the service profile and operational needs, additional AWS-native security services such as Amazon Inspector, AWS Security Hub, and Amazon GuardDuty may be evaluated or adopted to strengthen vulnerability management, posture monitoring, and threat detection capabilities.

Content Security Policy (CSP)

A comprehensive Content Security Policy is enforced via HTTP response headers at the Nginx reverse proxy level. The CSP configuration is dynamically generated at container startup based on environment variables managed through the deployment infrastructure (factory), enabling per-tenant customization without code changes.

HTTP Security Headers

In addition to CSP, the following security headers are enforced on all responses:

HeaderValuePurpose
`Strict-Transport-Security``max-age=31536000`Enforces HTTPS connections for one year (HSTS)
`X-Content-Type-Options``nosniff`Prevents MIME-type sniffing attacks
`Referrer-Policy``strict-origin-when-cross-origin`Limits referrer information leakage
`Permissions-Policy`Restrictive policy disabling geolocation, camera, microphone, payment, etc.Reduces the browser API attack surface

Server Fingerprint Mitigation

Server identification headers are actively suppressed to reduce the information available during reconnaissance:

Sensitive File Protection

The web server is configured to deny access to files and paths that should never be publicly accessible, including:

These rules are enforced at the Nginx level, ensuring that even in case of misconfigurations or accidental file placement, sensitive content is not served to external clients.

Session Security

Session management is hardened through multiple mechanisms:

Brute-Force Protection

The platform includes application-level protection against brute-force login attacks:

Email & DNS settings

Setup a custom domain on Forma Cloud

Forma Cloud platforms come with a default domain name like "myproject.forma.cloud", but you may want to use:

How to set a custom DOMAIN

To allow this you will need to configure some "DNS Records" with your domain registrar.

  1. Register the domain or subdomain with your service provider
  2. Open a ticket writing to helpdesk@formafarm.com, indicate the domain name you wish to use
  3. We will add the certificate, and send you the records to be configured on your domain provider service within 24 hours
  4. Insert the records and check with a tool like GoogleDig
  5. Let us know for a final check

Always backup your existing DNS settings before making any changes.

How to set a custom SUB-DOMAIN

Once your main domain is configured, it will be possible to add more subdomains like client1.myacademy.com, client2.myacademy.com

Since the main domain is already configured on both your DNS and our services, it will be way easier:

  1. Create the subdomain on your provider control panel
  2. Open a ticket writing to helpdesk@formafarm.com, indicate the subdomain domain name you wish to add

About DNS for Forma Cloud

What are DNS Records?

DNS records are like the internet's "phone book" that tells browsers and email services where to find your website and how to manage your email. Each record has a name, type, and value that indicates where to point.

Why Are These Records Needed?

Your web infrastructure is hosted on Amazon Web Services (AWS), one of the most secure and reliable clouds in the world. These DNS records are used to:

✅ Authorize AWS to manage your domain
✅ Verify that you actually own the domain
✅ Allow Amazon to activate security and email services

In essence, you're "telling" AWS, "Yes, I own this domain and I authorize you to manage it." Without this authorization, Amazon cannot activate the SSL certificate or email services for security reasons.

Required DNS Records

In order to have everything working fine with your custom domain and email addresses, you will need to configure the following DNS records on your domain service provider

1. SSL  Certificate - For website security

What it does: Allows your site to have "the green padlock" (HTTPS protocol) in the browser address bar for security

Examples:

Record Name

Type

Value

_bbb9ea10b0856de6ba586e6207dc19a2.yourproject.forma.cloud

CNAME

_5b1f9e0e8346d90ac6b87db19db7c2dc.xlfgrmvvlj.acm-validations.aws

2. WEBSITE POINTING - Where Your Website Is Located

What it does: Tells browsers where to find your website when someone types in your domain.

Examples:

Record Name

Tipo

Valore

yourdomain.com

A

75.2.77.19

yourdomain.com

A

99.83.139.159

Note: we are providing 2 different IP addresses to grant maximum service reliability through our balancer

3. EMAIL VALIDATION - To Send Authenticated Emails from your platform

What it does: Allows your system to send emails that don't end up in spam.

Examples:

Nome Record

Tipo

Valore

kkctvw3mrh2v7h3gzaoqf34t3dl4xybh._domainkey.yourdomain.com

CNAME

kkctvw3mrh2v7h3gzaoqf34t3dl4xybh.dkim.amazonses.com

j4qlk6qmjatfrrx2s2dvljosxleqs7wf._domainkey.yourdomain.com

CNAME

j4qlk6qmjatfrrx2s2dvljosxleqs7wf.dkim.amazonses.com

sabrml264bh5b4map5crcjq327z7ifgk._domainkey.yourdomain.com

CNAME

sabrml264bh5b4map5crcjq327z7ifgk.dkim.amazonses.com

Further (important) Information

Propagation and verification time

DNS changes can take 4 to 48 hours to take effect worldwide.

After 24 hours, verify that the site is reachable and displays the SSL padlock in the browser.

This is the recommended order to follow when setting up Forma Cloud DNS records on your provider service:

  1. First A records (site points)
  2. Then CNAME records for SSL
  3. Finally DKIM records for email

Unavailability of the custom domain

In any case your custom domain should not work for some reason (issues with your provider, misconfigurations, expired domain) the default *.forma.cloud domain will always be available

Still having trouble with DNS records?

Most DNS providers (Aruba, Register, GoDaddy, OVH, etc.) offer free support for configuring DNS records. Open a support ticket from your control panel and attach this guide—they'll usually do it in minutes!

Migrating a domain to another provider

In case you are changing your domain registrant or hosting provider for an alias domain associated to Forma Cloud, nothing has to be changed on our side: just regongfigure the same DNS recods on the new provider.

You can always download your DNS records from your client control panel. We cannot provide direct assistance on your providers control panel.

Fly-in: Migrating to Forma Cloud

So you finally decided to move your existing Forma LMS to Forma Cloud! We're glad you've chosen our service to host your e-learning platform. To ensure a fast, secure, and seamless migration, we've prepared this guide to help you provide all the necessary information.

Migrating your platform to FormaCloud is a structured process that typically takes 2–5 business days, depending on the size and complexity of your installation.

Here's what will happen during the process:

  1. You provide us with the required data
  2. You configure the DNS records for SSL certificates and email (SES)
  3. You put your platform in maintenance mode
  4. We transfer files and databases
  5. We upgrade and test installation
  6. We validate and attach SSL certificates to our infrastructure
  7. We give you the green light to update DNS pointing records
  8. You perform final testing

Required Information

To proceed with the migration and activation of your platform, we ask you to send us the following data.

**Required Data** **Description**
Platform Name Used as the project name and as part of the default domain (e.g., `https://[platformname].forma.cloud`).
URL Alias The web address that will be used to access the platform (e.g., `learning.yourdomain.it`).

Note: During the migration process, you will need to configure DNS records in two separate phases. See the **Migration Steps** section below for details.

Email Sender Address The email used for notifications, confirmations, and password resets (e.g., `info@yourdomain.it`). It must belong to the same domain as the URL alias.
Superadmin Access to the Platform An account with superadmin rights to access your current platform.
SSH/FTP Access to the Current Server Required to transfer files. Include:
  • Host/Server
  • Username
  • Password
  • Port (22 for SSH, 21 for FTP)

SSH transfer protocol is required for safer and faster data transfer, allowing direct transfer and avoiding the risk of data loss or corruption

Warning: if only FTP is available, we won't be able to check and guarantee file integrity after the migration to Forma Cloud, and won't take any responsibility for possible data loss or corruption. Please ask your IT or provider for SSH access

Database Access Host, Username, Password. Alternatively, you may send us the database file directly or provide a download link (e.g., via WeTransfer or similar services).

---

Sending the Data

You can send us all the required information via email. For maximum security, you may:


Migration Steps

The migration follows a precise sequence. Each step must be completed before moving to the next.

Step 1 — You configure DNS records for SSL certificates and email (SES)

Once we receive your data, we will provide you with a set of DNS records to add to your domain. These records serve two purposes:

Important: At this stage, you must only ADD the new records we provide. Do NOT modify or remove any existing DNS records — your current platform must continue to work normally while we prepare the migration.

What you need to do: Add all the CNAME and TXT records we send you to your domain's DNS configuration. If you're unsure how, ask your IT team or domain provider for assistance. Check our full DNS documentation for further details.

Step 2 — You put your platform in maintenance mode

Once all DNS records from Step 1 have been added and propagated, set your current platform to maintenance mode. This ensures that no new data is generated while we transfer your content, guaranteeing an accurate and complete copy.

Plan the migration: to reduce inconvenience for your users, we can agree on specific dates for the intervention based on the availability of our team (during standard business hours, Monday to Friday).

Step 3 — We transfer data and database

With the platform in maintenance mode, our team will:

Step 4 — We upgrade and test the installation

After the transfer, our team will:

Step 5 — We validate and attach SSL certificates to our infrastructure

Once the installation is verified, our team will:

We will notify you once everything is ready and your instance is live on our infrastructure.

Step 6 — You update DNS pointing records

Once we give you the green light, you need to modify your existing DNS pointing records (typically an A record or CNAME) so that your alias domain (e.g., learning.yourdomain.it) points to our infrastructure instead of your old server.

Important: Only proceed with this step after receiving explicit confirmation from our team. Changing the pointing records too early will result in downtime for your users.

What you need to do: EDIT the existing A or CNAME record for your alias domain to point to the address we provide. The certificate and SES records you added in Step 1 should remain in place. Check our full DNS documentation for the exact values.

Once DNS propagation is complete (usually a few minutes to a few hours), all traffic to your domain will be served by Forma Cloud.

Step 7 — Final testing

After updating the DNS, access your migrated platform and:

Important: Leave maintenance mode active on your old installation. This prevents users from accidentally accessing the old server during DNS propagation.


DNS Configuration Summary

Here's a quick reference of the DNS actions required during the migration:

When Action Records Purpose
Step 1 (before migration) ADD new records CNAME records for SSL certificate validation; TXT/CNAME records for SES (DKIM, SPF, domain verification) Certificate issuance and email authentication
Step 6 (after our OK) EDIT existing records A record or CNAME for the alias domain (e.g., `learning.yourdomain.it`) Point traffic to Forma Cloud

Security and Data Protection

The security of your data is our priority. During the migration process:


Plugins, Custom Modules, and Customizations

If your platform contains custom elements:

Please inform us when submitting your data. This will allow us to:

Important: We cannot maintain unrecognized plugins or platform customizations, but we will work with you to find the best possible solution to ensure continuity with your current version.


After the Migration

Once the migration is complete and your platform is finally running on Forma Cloud, please keep your previous service active and maintain a backup of your files and database for at least 6 months.


FAQ – Frequently Asked Questions

Will the platform be offline during the migration?

It will be online but closed for user access (Maintenance Mode).

How long does the migration take?

On average, between 2 and 5 business days.

Can the migration be scheduled at specific days?

Yes, let us know and we'll find the most suitable time slot.

What happens if I don't have some of the required data?

We'll help you retrieve it and, if necessary, we can work with backups provided by you.

Will my data be deleted from the previous server?

No, unless you remove it manually. We copy the data; we do not delete it.

What happens with the login and tracking data of my users and courses?

Nothing! After the migration, your users will be able to log in again with the same credentials, all tracking data will be retained, and all your courses and their configurations will be maintained, compatible with the version of Forma implemented.

When should I change my DNS records?

DNS changes happen in two phases. Before the migration, you add the certificate and email (SES) records we provide — these don't affect your current platform. After the migration, once we confirm everything is ready, you update the pointing records (A or CNAME) so your domain points to Forma Cloud. Never change the pointing records before receiving our explicit confirmation.

How long does DNS propagation take?

Usually between a few minutes and a few hours, depending on your DNS provider and TTL settings. During this time, some users may still reach the old server — that's why we recommend leaving maintenance mode active on the old installation.


Support

If you have questions or difficulty retrieving the required information, our team is here to help. Don't hesitate to contact us!