Case study

Building a cloud-native application for a data science lab

About the client

Neptune.ai started out as a cloud-native data science lab. Currently, Neptune’s mission is to give production ML teams the same level of control while building models as software developers have during application shipping.

Neptune.ai

Client’s testimonial

CodiLime's expertise in software engineering was indispensable at the beginning of Neptune's journey. CodiLime helped us build and release the first version of Neptune and convince investors that our product is a real game changer for data scientists.
Without any hesitation, I can recommend CodiLime as a reliable technology partner for every tech startup.

CEO of Neptune.ai

Piotr Niedźwiedź

CEO of Neptune.ai

testimonial

Challenge

When starting this project, both the CodiLime and Neptune.ai teams were aware that building machine learning models requires massive computing power. To achieve that the correct selection of technologies and devices was crucial at this point.

At the beginning, there was a spike in the demand for computing power. We were able to meet these requirements, and by the end they had dropped sharply.
The CodiLime team helped with building a platform that is easy to manage and cost-effective for users.

Services we provided

Solution

As Neptune runs on Kubernetes, the whole process of establishing and closing VMs becomes seamless and smooth.

Using Helm templates and a custom scaling service:

Neptune was able to reduce the time needed to run new machines and finally launch the whole experiment.
Neptune ensured that all VMs shared access to the training dataset being used, making experimentation faster and providing non-trivial cost optimizations.
Using Kubernetes’ granular access control, Neptune.ai was able to guarantee that only authorized workloads had access to their data.
The usage of Kubernetes makes Neptune infrastructure-agnostic, so it can be established in both a private or public cloud.

See other case studies

Thumbnail of a case study about Adopting platform engineering to improve the development process
badgeSelector
Adopting platform engineering to improve the development process

Platform EngineeringDevOps
Read more

Get your project estimate

For businesses that need support in their software or network engineering projects, please fill in the form and we'll get back to you within one business day.