Up to date

Up to date

Project overview

uptodate is an e-commerce smart devices platform for your smart home. The enterprise uses different tools for managing the business, from e-commerce shop provider to warehouse management for handling operations, supply chain etc. As business grew, the team needed a simple way to have clear metrics about the business health, progress and goals.

5 devs
+ 4 years
Hour Gap analysis
First draft


uptodate was struggling to hit their targets as the original platform was built on technology that was not scalable.

They had been looking for months for experts to bring onboard to solve these problems and they had a few good leads, they could simply not wait for their notice period in order to start.

That is when they turned their attention to Softup. Our team has deep knowledge in cloud technologies along with experience in building complex scalable products. We assigned one of our software developers to join the uptodate tech team onsite for a period of 6 months. The extended team helped uptodate reach their target goals required within first 3 months, and eventually the planned investment round went through successfully.

Project results

The solution relies completely on Amazon Web Services, where we used different services such as Lambda (>40 functions), API Gateway, SQS, RDS, DynamoDB, Cloudwatch etc. For infrastructure provisioning we used Cloudformation. CI / CD we used Bitbucket pipelines. Lambda functions were written all in Typescript. To display beautiful charts and metrics we used Grafana.

We also implemented different internal application that served different functionalities. For example, we implemented a product information management that is used to enrich product related data points. Tech stack used is React.JS for building the frontend and GraphQL for the backend. The frontend is stored in AWS S3 and served through Cloudfront CDN. Backend is implemented as a GraphQL lambda function. To handle authentication and authorization we decided to give AWS Cognito a try. To provide authentication for our clients and lambda functions we used two authentication flows: Client Side Authentication Flow and Server Side Authentication Flow.

Up to date