Congrats to the Meteor team!<p>We've built an enterprise/b2b app on meteor, and even through all of the hard yards, it's been a success & the right choice for us.<p>When I first heard about meteor, back at v0.5 or v0.6 - I watched the video from their home page, and thought it was full of buzzword bullshit. I didn't have a clue what it did.<p>I then ended up reading about how their latency-compensation API system worked [Meteor Methods]; And instantly knew that it was for me.<p>Having an API that simulates itself on the client, while simultaneously performing the same work on the server, is freaking awesome. (And then rolls back automatically if they don't agree).<p><i></i> If you are building a real-time, collaborative tool. Meteor is the framework. <i></i><p>That being said, there are a few questions about integration & scalability.<p>Opportunities to use Meteor:<p>* If you can make something small, eg. an internal tool [Free mobile app with cordova!]<p>* If it matches a certain feature of your app - and you can segment it based on URL (eg, it's a separate app)<p>* You're a sadist, and you're going to port your whole app to meteor...<p>* You're writing an MVP and you're going to scrap it later<p>* You're product has realtime/ collaborative elements that are a SELLING feature [not just for your personal enjoyment].<p>Scalability:<p>* Client are always connected via websocket. Great for realtime data (no polling), crap for a website.<p>* As meteor instances are single threads, you can run multiple instances on the one server. Design you code for this (eg, don't store state in regular JS variables on the server - all has to be in the database). Load balance between them.<p>* Once the "client" has booted up. You can then connect to as many other DDP servers [backed by their own mongo instance, or the same mongo instance] as you like. This gives you the ability to segment your application based on your core feature. EG; if you're a monitoring app, shard your data by client, if you're a document app, shard by project. Have a central listing which tells them which server to connect to.<p>* Perform heavy lifting somewhere else. Plenty of "web workers" out there, or roll your own using Celery & Meteor-Celery package [shameless plug].<p>All in all. Meteor is great at what it does; and what it does, is going to be the next generation of web apps.