Store, Manage and Design
3D Scenes using AWS

Creating a web application using AWS resources as well as incorporating threeJS. Allowing the storage and design of 3D assets as well as thoroughly managing user permissions in a cloud environment.

Client: Addictive Pixel - Komposer
Industry: Media & Advertising
Services: Cloud Storage & Display

Opportunity

Addictive Pixel supply production solutions for brands and agencies. They partner with different companies who need digital solutions such as 3D /animation production and design. Their services are available in both the UK and Australia.

They had a client that needed an application to store, manage and design 3D scenes. This application needed to have different user levels such as admin, user admin and singular user. Utilising the cloud and multiple AWS features led the client to choose Firemind as their partner of choice.

Virtual 3D Studio

Creation of an environment where the user can add assets, backgrounds and cameras as well as alter lighting to create different variations of shadow.

User/Asset Managament

Crafting a UAM interface that allowed appropriate access and authentication to multiple user types.

Reducing Costs & Human Error

Crafting a replacement cloud process to lower costs of designs, renders, storage and access - from the ground up.

Creation of an environment where the user can add assets, backgrounds and cameras as well as alter lighting to create different variations of shadow.

Crafting a UAM interface that allowed appropriate access and authentication to multiple user types.

Crafting a replacement cloud process to lower costs of designs, renders, storage and access – from the ground up.

Solution

Firemind’s solution used a suite of different AWS services such as AWS Lambda, API Gateway, Amazon S3 and AWS Batch.

In order to serve the content for this application, CloudFront was used as it allows AWS API gateway to connect to most of the AWS Lambda resources necessary. CloudFront also used Amazon S3 to display static content. The AWS API gateway was configured to use rest APIs which have edge optimised endpoints.

As part of the solution we needed thorough authentication for all users. To do this we used AWS Lambda to authenticate the user and then set the user’s sessions. We stored these sessions in DynamoDB due to the importance of the ‘time to live’ feature.

For the UAM section of the application we used AWS Lambda, RDS and AWS API Gateway. RDS was used to store user, scene and asset information. The scene and asset information also correlated to S3 objects. AWS Lambda was used to query the database in order to save new information and display this data on the frontend.

In terms of the 3D visual studio we used ThreeJS to create most components, with assets and background images pulling from S3 using signed URLs. The render section of the editor incorporated multiple AWS components. This allowed it to run a python script on a container.

Finally, we incorporated CloudWatch logs to monitor AWS Batch and AWS Lambda. This enhanced any future troubleshooting if an error occurred within a render.

The Architecture

“Firemind have always been my go-to developers. They take a great brief and add a huge amount of value to a project by sharing their knowledge. They have always delivered and have never objected to change or comment. The perfect partner to work with.”

Jon Wiltshire Founder of Addictive Pixel

Outcome

Addictive Pixel now had a scalable application that allowed for scene creation within a visual 3D editor as well as a user-friendly UAM. This saves the client time as well as centralises assets, user access and storage. Furthermore it saved the client a 40% monthly reduction in costs as well as removing the need to use any payable third party software.

One of the main benefits of this software is that they now have a completely customisable and personalised port, made directly for the end customer. This resource can be adapted, customised and enhanced, depending on each client’s need.

AWS

Being AWS Partners, we leverage AWS services for everything from hosting your cloud environment to storing, computing and transforming your data.

Here are some of the AWS services that allowed us to deliver on this project.

AWS Lambda
Amazon API Gateway
Amazon S3

Start your journey with us today