Going Serverless With Firebase

In the latest production from Big Machine, we explore what it takes to build a usable, “serverless” ecommerce application. I’m not just talking about checking out and running a Stripe charge – no we’re doing it all.

In this video we’ll set up:

  • A web site hosted by Firebase, generated by Middleman, secured with SSL
  • Digital fulfillment (with counters and expiring URLs) using Firebase Storage
  • Authentication using OAuth
  • Email notifications and customer management, integrating with Drip
  • Paranoid data collection using PostgreSQL at Compose.com
  • A REAL set of checkout data, including geolocating IP addresses, payment and processor retention
I built a site that I want to use, far beyond a typical demo. That site is yours along with over 3 hours of video explanation.

    All of the code in the video and the book is available in our Github repository. You can download individual chapters, or checkout with Git.



    A 3 Minute Preview


    Get A 30 Minute Preview


    What You Will Build

    This site was a lot of fun to build, and you can mess around with it live. Email is disabled on checkout and the Stripe charges all go to a test account, so there is no money involved.

    Go have a look!


    What You Get

    You won't be handed a massive video and pushed out the door. We deliver beautiful download sites that stream the videos, so you can download quickly and start watching within minutes.

    You'll also have links to the code, a summary so you know what's going on and of course the option to download all the videos if you want.


    What You Will Work With

    Secure Web Hosting

    We setup a beautiful site using Middleman (though it’s not required), protected by SSL, and stop worrying about routes and view templating.

    Secure File Storage

    We’re selling access for fun things to do on our Martian base; all of it digital. Normally this means expensive CDNs are insecure URLs. Firebase helps with both of those things at a very cheap price.

    Serverless Functions

    The Buzzword of the day, sure, but it might also have some merit. Deploy small, event-driven functions quickly… or grind it out with Docker or some monolithic nightmare framework? Hmmm…

    Realtime Database

    Firebase is fun, that’s all there is to it. It’s also fast, and its realtime nature gives you some amazing alternatives.

    Authentication

    How do you authenticate users on a static web site? What does that even mean? Firebase has a great answer to this, and we’ll wire it up quickly, using OAuth.

    Service Integration

    Most companies have a mailing list but don’t consider how much more capable it can be. With Drip, you can automate and manage just about everything when it comes to customer engagement. We’ll do just that.