A method of filesystem-based communication of computer applications, the method implemented using a filesystem communications interface, FCI, computer device, the FCI computer device being communicatively coupled to a first computer on which a first computer application is installed and a second computer on which a second computer application is installed, the method comprising: mounting, by the FCI computer device, a first file system (118a, 118b) on the first computer and a second file system (128a, 128b) on the second computer, wherein the mounting includes: installing a first communications interface driver on the first computer configured to communicate with a first file system API, the first file system API enabling communication between the first file system and the first computer application, and communicate, via a network, with a communications interface driver on the FCI computer device, and installing a second communications interface driver on the second computer configured to communicate with a second file system API, the second file system API enabling communication between the second file system and the second computer application, and communicate, via a network, with the communications interface driver on the FCI computer device; receiving, using the first communications interface driver, a first data transfer command that includes a first data unit from the first computer; identifying, using the first communications interface driver, that the first data transfer command corresponds to a first filesystem-based data transfer protocol; generating a second data transfer command by converting the first data transfer command from the first filesystem-based data transfer protocol into a first network-based data transfer protocol; receiving, by the FCI computer device, the data unit from the first computer, using the second data transfer command; generating, by the FCI computer device, a third data transfer command by converting the second data transfer command into a second network-based data transfer protocol; transferring the data unit from the FCI computer device to the second computer, using the third data transfer command; converting, using the second communications interface driver, the third data transfer command into a second filesystem-based data transfer protocol, wherein the first filesystem-based data transfer protocol, the first network-based data transfer protocol, the second network-based data transfer protocol, and the second filesystem-based data transfer protocol are determined from a list of data transfer protocols, associated with the first computer and the second computer, maintained by the FCI computer device; and transmitting, using the second communications interface driver, the data unit to the second computer application by the third data transfer command. installing a first communications interface driver on the first computer configured to communicate with a first file system API, the first file system API enabling communication between the first file system and the first computer application, and communicate, via a network, with a communications interface driver on the FCI computer device, and installing a second communications interface driver on the second computer configured to communicate with a second file system API, the second file system API enabling communication between the second file system and the second computer application, and communicate, via a network, with the communications interface driver on the FCI computer device; receiving, using the first communications interface driver, a first data transfer command that includes a first data unit from the first computer; identifying, using the first communications interface driver, that the first data transfer command corresponds to a first filesystem-based data transfer protocol; generating a second data transfer command by converting the first data transfer command from the first filesystem-based data transfer protocol into a first network-based data transfer protocol; receiving, by the FCI computer device, the data unit from the first computer, using the second data transfer command; generating, by the FCI computer device, a third data transfer command by converting the second data transfer command into a second network-based data transfer protocol; transferring the data unit from the FCI computer device to the second computer, using the third data transfer command; converting, using the second communications interface driver, the third data transfer command into a second filesystem-based data transfer protocol, wherein the first filesystem-based data transfer protocol, the first network-based data transfer protocol, the second network-based data transfer protocol, and the second filesystem-based data transfer protocol are determined from a list of data transfer protocols, associated with the first computer and the second computer, maintained by the FCI computer device; and transmitting, using the second communications interface driver, the data unit to the second computer application by the third data transfer command.