Hacker News new | ask | show | jobs
by byoung2 5408 days ago
It's an (albeit extremely large and diverse) e-commerce website, not a platform. What software do you build that runs on top of Amazon?

Ignoring AWS, there are lots of complex systems you can build on top of Amazon. One example is Fulfillment by Amazon. You can integrate this service with your ecommerce website, and Amazon can warehouse your inventory in its facilities nationwide, charging you based on the volume of your inventory. They will automatically select a warehouse closest to your clients that has your item in stock and pack and ship it, and even order more inventory from your supplier when a certain warehouse inventory level falls below a certain threshold. It is basically S3 backed CloudFront for physical goods.

2 comments

It's certainly an involved and interesting service they're providing there, but it's still not a platform. You aren't writing software that runs on top of their software, you're connecting to their software with your own software. Those are two different things.

Windows is a platform.

Heroku is a platform.

Facebook is a platform (barely).

Android is a platform.

These are things you write software for that sits on top of their existing stack. Something providing webservices, no matter how many there are or how much business they generate, is not a platform.

Fulfillment seems like a service. You don't build a business on someone else's warehouse, you use their warehouse to support your business. Unless someone's writing a "Fulfillment by Amazon Client" and selling it, I guess.
You don't build a business on someone else's warehouse

From the article:

A software platform is truly a foundation on which entire businesses can be built. It encompasses not just a technical infrastructure but also a user experience framework, usually some form of a selling channel, and a defined large-scale developer ecosystem

If that isn't the very definition of Amazon, I don't know what is. In theory I could build an entire business on top of Amazon's infrastructure (and not just a software business). I could have outsourced labor write or edit content using Mechanical Turk. I could publish it using Amazon's self-publishing tools. I could sell it through Amazon's marketplace or on an ecommerce site hosted on AWS. I could collect payments using Amazon FPS. I can ship products using Fulfillment by Amazon. You most certainly can build a business using someone else's warehouse, just as Heroku and RightScale can build businesses on someone else's datacenter. Fulfillment is a service, but is is a PaaS - a robust logistics platform as a service.

I read the article. This thread started with "S3/AWS aside." I think "Amazon" isn't a platform because it's not a single thing ("Facebook"), but Amazon offers a number of services which can be used in concert. Maybe those are actually the same in practice, but they exist in different spaces in my brain.