23. A method of providing cross-platform support for a variety of media types, the method comprising: translating, with one or more managers, content provided by one or more servers from one or more media types to one or more common language messages, the one or more servers including at least one IPTV server and at least on billing server, wherein each common language message is one of a plurality of message types and each message type represents a different user-facing service provided by the server; sending the one or more common language messages over a communication bus to one or more end devices of one or more different device types; maintaining, in a database of a system audit tool, one or more logs of bus messages; recording, with a bus message logger, messages from the bus in the database; recording, with a heartbeat logger, heartbeat messages sent periodically on the bus from the one or more end devices and the one or more managers to indicate a normal status of the one or more end devices and the one or more managers; and correlating, with a first manager coupled with a first server, a user's request message to the first server with one or more missed heartbeats from the first server to identify a problem with the first server.
27. The method of claim 23 , further comprising: generating a code correlating the common language messages to one or more applications; adding the correlation code to the common language messages; and recording the common language messages.