Hi Leo,
The cluster is composed of plain Fly machines, and so they can be scaled as needed using individual fly machine update commands, and the number of units can be changed with simple fly machine clone or fly machine destroy operations.
While it is possible to have different machine sizes for each machine in the cluster (for example, to obtain more primary capacity, while keeping the replicas smaller to save on resources), we recommend keeping them homogeneous, due to potential impacts after a cluster leadership change.
Leadership in the cluster can change at any time (e.g. hardware failure, temporary loss of connectivity), and that can shift leadership to a smaller and possibly inadequate machine. We recommend monitoring to ensure the primary’s size is as expected, and being ready to update machines via fly machine update manually, so that each node has the desired size, in case of a leadership change.