Project will provide user access to monitor status of systems via published json data encoded into an HTTP GET with url parameters by those systems. Need to provide endpoint for publishing data (schema defined already) and a web interface for viewing current status, . the web interface will provide access to a "dashboard" which is a grouping of systems, the systems define their own groups, the intent for the application is to be self service.
The endpoint the systems will use will accept the data once every minute from each system, will about 2500 systems publishing. The status should be published into a database (nosql, or similar), some of the data is point in time only, while other data ia archived, full rate for the previous 48 hours, then summarized at 30 minute intervals for the last 30 days. The systems that publish the data define the group they belong to, authentication consists of the first system publishing defining a 12 character string, with 6 being the private potion, any defining the same 12 characters are allowed to publish, any that provide the first 6 characters matching but the last 6 (the private portion) not matching will be dropped. A different first 6 means a new grouping, again the first defines the private portion of the string.
The web interface per dashboard (the first 6 characters) will show all systems with the same group, with some data summarized at the top, and historical charts available for archive data, e.g, a floating chart on clicking the archive data via something like Fusion charts.
PHP preferred however alternate languages by suggestion are no issue if it makes sense .
PHP, nosql database, JSON.
reference: [url removed, login to view]