Overview
Lens culture is a web built for photographer.
Features
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
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 with Photography Experts
Photographer expert can host an interactive presentation session with real time video sharing, voice chat, and text chats.
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
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
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
Ruby on Rails, BackboneJS, memcached, nginx, EC2, S3, MySQL, websocket.