From its own beginnings, flexVDI features a modular design composed of autonomous specialized components, which communicate between them using JSON messages transferred via HTTP/TLS. This architecture offers some clear advantages:
- Each component can be independently developed and tested, using the appropriate language and runtime for its purpose.
- Each component can be independently updated and/or replaced.
- flexVDI functionality can be easily and safely extended developing new components.
This document describes the public JSON API, providing some recommendations about its use, to help flexVDI users extend its functionality.