Jeff Farkas

  • About
  • Portfolio
  • Resume
  • Contact

Jeff Farkas

  • About
  • Portfolio
  • Resume
  • Contact
  • French Girls

    Take selfies. Get drawings.

Technical Overview

Image and Video Processing

  • S3
  • CloudFront
  • DynamoDb
  • SQS
  • Elastic Beanstalk

French Girls contains over five million drawings and over five million photos. It is critical that these images be of the highest quality and be delivered in the most efficient manner.

Each drawing can be replayed from blank canvas to final piece in a three minute video. These videos must be produced quickly and in a mobile friendly format.

The Procreate app file format is fully supported by French Girls providing artists with more advanced drawing tools.

Click here for a deeper technical explanation.

High Throughput Content Feeds

  • SQS
  • ElastiCache
  • DynamoDb
  • Elastic Beanstalk

Content is delivered through feeds that are constantly changing with every user interaction, with some feeds public to every user. They must remain consistent through every change, be infinitely scrollable, and support pull-to-refresh.

On certain actions that a user takes, each one of their followers is notified through user-specific feeds. Some users have nearly 20,000 followers, requiring asynchronous updates to these feeds.

Click here for a deeper technical explanation.

Processing Payments and Payouts

  • Stripe
  • PayPal

Purchasing commissions and ordering prints both involve monetary transactions to and from users in French Girls.

Stripe manages payment information and transactions that charge credit or debit cards. Users receive payouts for delivered services through PayPal.

International customers can also pay for and receive payment for these services.

Click here for a deeper technical explanation.

Ordering Prints

  • Circle Graphics, Inc.

Click here for a deeper technical explanation.

© 2018 Jeff Farkas
  • About
  • Portfolio
  • Resume
  • Contact
© 2018 Jeff Farkas