Gravwell is a full-stack analytics platform built to handle huge amounts of logs and non-text data. The company provides analytics capabilities to people who need more than just text log searching and need it sooner rather than later at a price they can afford.
The frontend was convoluted with the complexity of connecting to the backend API and dealing with data conversions and other checks due to inconsistencies in the backend API design.
The task was to isolate the responsibility of connecting to the backend and dealing with data conversions in a separate repository which should be public, isomorphic (work on Browsers and NodeJS), and published on NPM for easy consumption by other users who wanted to connect to the backend API directly.
The project was executed using a public GitHub repository and written in a framework-agnostic way so that developers could use it with native browser and Node APIs.
The project featured:
- Static checks
- Unit tests
- Integration Tests
- Typescript Definitions
- CI & CD automation