Overview

Lens culture is a web built for photographer.

Features

CMS

Content Management System

Our team built the content management system for the articles in LensCulture which includes auto-save editor and the ability to attach and order images to the article.

Competition Platform

Competition Platform

We designed and implemented the competition platform that can process hundreds / thousands of submissions and allow multiple judges to rate submissions collaboratively.

Real-Time Session

Real-time Session with Photography Experts

Photographer expert can host an interactive presentation session with real time video sharing, voice chat, and text chats.

Drag And Drop

Image Curation with Drag and Drop Interface

We implemented intuitive drag and drop interface for the image curation feature. User of the site can create a collection of images and move the images around to different collection.

Scalability

Scalability

Starting from a single server supporting the initial traffics, we scale LensCulture to multiple servers capable of handling hundreds of thousands of requests per month. Additionally, we implemented auto scaling using AWS Auto Scaling to increase the reliability of the servers when burst traffic occurs.

Performance

Performance

Increasing the performance of the site is another challenge we have solved. We applied heavy russian-doll caching where possible to reduce web server latencies from seconds to milliseconds. Also, we implemented state-of-the-art algorithm that reduce image upload time from minutes to a few seconds.

Technologies

Technologies

Ruby on Rails, BackboneJS, memcached, nginx, EC2, S3, MySQL, websocket.