Yes, it's possible to implement horizontal scaling, there must be simply multiple instances of the application server running and a load balancer in front.
Since OpenWISP is based on very popular technologies like Django, Celery, PostgreSQL/MySQL, Redis, you can find plenty of information about horizontal scaling with these technologies.
For more information on this topic I suggest you look at how to scale horizontally with Django and uwsgi or another application server of your choice.
For the workers, it's already possible to spawn multiple workers and multiple queues, as well as redistribute the tasks to different queues, for more information on this topic, consult the documentation of celery, which is the distributed task queue which is used in OpenWISP.
Regarding clusters of databases, the same, look for resources already written by the respective communities.
For configuration samples, you can look at
Docker OpenWISP (which should support at least HTTP horizontal scaling) and
ansible-openwisp2 (in which to implement horizontal scaling it's necessary to deploy on multiple VMs).
There's no documentation on this topic yet.
I hope this helps!
Best regards
Federico CapoanoOpenWISP OÜ
Harjumaa, Tallinn, Sepapaja tn 6, 15551
VAT: EE101989729