Rosetta is a language and SDK to build data models. With Rosetta we can define classic entity-relationships, but its power lies in its rich syntax for validation rules, data bindings and map-reduce abstractions that allows to build an end-to-end data processing pipeline. So that clients can use Rosetta with their language of choice, we can automatically code generate into Java or Python or Scala or GoLang or Javascript or … well you get the idea.
Our cloud-native platform is being used by financial institutions to embed these open-source data models into their own production reporting systems to perform stream or batch processing. Key to compliance applications is to give transparency to users over their data pipelines. That means baking in processing transparency into our infrastructure from day one and giving users (and ourselves!) an intuitive UI to drill into what is happening at every stage of the pipeline.
Financial markets are fast paced and the volume of transactions reaches easily into the 100,000s each day, so our technology needs to scale. The sensitive nature of the data being handled means our services need to be secure and offer high availability.
Currently we are using: mostly Java 11 (moving the 17 soon!), Docker, Kubernetes, Google Compute Platform, RESTful server APIs, Maven, GitHub, Codefresh, Artifactory, Auth0, Linux, xText, xTend, Angular, Typescript, Eclipse Plugin Development, D3 Graphics, npm.
There’s also scope to pick the stack for the new large-scale product that we are looking to build.