1. In a server computer, a database analytics method comprising: storing a data model in memory in the server, the data model including a programmatically defined structure; providing an API access layer for a client to access the server; coding the defined structure of the stored data model to form at least one internal source code file; providing a structures subsystem with a corresponding API to manage structures of the data model, the structures subsystem including respective components to list structures, to create a new structure, and to delete a selected structure, wherein creating a new structure incorporates a structure name and a list of variables; providing a generator subsystem with a corresponding API to enable the client to manage generators of the data model, each generator associated with a corresponding parent structure, the generator subsystem including respective components to list generators, to create a new generator, to delete a selected generator; and to create a new event instance based on an existing generator and a specified setting, wherein the new event instance comprises a particular instantiation of the parent structure for storing and processing data in the server; wherein a generator includes a set of initializers to set starting values of corresponding variables of the new event instance except for variables set by the client; and wherein at least one of the initializers is configurable to utilize a random value to set its corresponding variable.