1. A method of enabling a plurality of software components to communicate in a software component matrix environment, the method comprising: receiving, at a server side via a communication interface, an encoded request from a client side; comparing the encoded request to a plurality of operations supported at the server side; determining a function match at the server side; and returning, to the client side via the communication interface, in response to the encoded request, an encoded response comprising results of the function match, wherein the encoded response is mapped to a data model of a client at the client side.