Case Study

Scala Microservices For Stash Invest

Down Arrow

Challenge

Stash’s engineering team had grown quickly and deployments of their Rails monolith required cross-team coordination. As a result, Stash had recently begun decomposing their monolith into Scala microservices. Auto-Stash was one of the early deliveries supported by the new microservices architecture. The transfer scheduling service had numerous edge cases that needed to be accommodated to ensure the launch was a success. 

Solution

Independently Deployable Service

Stride engineers joined a small team responsible for the delivery of the recurring transfers service. The team delivered a Scala microservice that fit into Stash’s distributed systems infrastructure. The microservices could be independently deployed to facilitate future development and match Stash’s growing scale. Extensive unit testing ensured that the service would handle edge cases appropriately.

Decoupled Microservice Communication

The recurring transfers service stored new scheduling preferences data from Stash’s apps. On a regular basis, the scheduling service queried its datastore to find all of the transfers that needed to run. Then, it made these transfers available to another service that determined whether to publish these events to an SQS queue.

Impact

Stash’s new-at-the-time Auto-Stash feature enabled recurring deposits into Stash. In three months, we built a service allowing investors to schedule their recurring transfers. Upon launch, Auto-Stash helped Stash customers automate money movement and investing, ultimately helping millions of Americans more easily continue their journeys towards building long-term wealth.

 

This content is for informational purposes only. Investment advisory services offered by Stash Investments LLC, an SEC registered investment adviser.

explore more

Results

  • The first team hit the initial goal, releasing the new Cheatsheets product to the company.
  • Successfully coordinated retrospectives for teams that had previously worked in silos; introduced the assignment of points to stories.
  • Worked with the Codecademy team to evangelize for and write unit tests.
  • Worked with the Codecademy team to build a dashboard that allows clients to assign seats, buy more seats, and bulk-invite users.
  • Worked with the Codecademy team to automate recurring subscriptions for Business to Business (B2B) users without interrupting renewal processes and Business to Customer (B2C) subscription flow.

Delivering quality code for edtech

Learn how Stride helped to transform and deliver quality code for an EdTech company.

Right Arrow

Impact

Stash’s new-at-the-time Auto-Stash feature enabled recurring deposits into Stash. In three months, we built a service allowing investors to schedule their recurring transfers. Upon launch, Auto-Stash helped Stash customers automate money movement and investing, ultimately helping millions of Americans more easily continue their journeys towards building long-term wealth.

 

This content is for informational purposes only. Investment advisory services offered by Stash Investments LLC, an SEC registered investment adviser.

Scala Microservices For Stash Invest

Learn how Stride Consulting worked with Stash Invest to develop a scala microservice that stores user preferences for deposit scheduling.

Right Arrow

Our Desired Outcomes

  • Implement processes around code at scale
  • Continuous Deployment
  • Establish clarity on Plated's priorities
  • Become successful both inside the code and out
  • Increase transparency within the development process

Our Impact

Stride hit the ground running with minimal ramp up time. Our team added Agile expertise that Plated was able to seamlessly leverage at pivotal points in their business growth. We got to the root issue and adapted to their culture in a way that was welcomed. Stride helped Plated’s underlying agile and lean processes run smoothly through well-tested and refactored code.  As a result, Plated had increased visibility of work, and were able to be their best both inside the code and out.

Addressing the problems of growth

Plated increased visibility of work, improved key engineering metrics, and found a partner to rely on long-term.

Right Arrow