Thanks for clicking! I’ll try to make this short, but I feel that to get appropriate help, I need to tell a bit of a story.
I own a used car dealership that’s entirely Internet based (no salesmen, all info, communication, and negotiation is online). I built the original platform (client and admin client) on a LAMP stack with a dedicated, managed server (Liquid Web).
Version 2 of the platform must be real time and fast. To that end, 6 months ago I started on a new (stand alone) inspection web app for my mechanics using React/Redux/Webpack/Node/Express. It works well, but I had to become an expert in everything, particularly Apache trying to patch it with WS tunnels, reverse proxies, upstart, PM2, you name it. And the app still long polls (socket.io). And that on top of every API requesting architecting the chain from component action to API request, optimistic update, undo, reducer, error handing, server validation, response, web socket, duplicate data rejection, etc. I can see where such verbosity works well in a team, but for a one man band like me, it’s torture.
Meteor looks perfect. A very opinionated full stack. The more I look, the more impressed I get. I’m more than happy to give up some readability and testability for “magic.”
To the question. I’m used to the traditional LAMP and having everything on a server with all of the advantages a server provides. The idea of a distributed app structure concerns me, but not being my own dev/productions ops outweighs my concerns.
My app needs file access (writing and storing files, pictures, and videos and some of those files may be very sensitive like a credit application), a database, SSL EV certificate (I’m handling sensitive files and financial information), and obviously Meteor deployment. Is their a preferred group of services? My ultimate goal is to create this app, test it on my dealership, and then license it and spin up multiple instances for dealer clients.
Galaxy looks appealing. I’m not sure who to use for the database. I can’t tell if S3 is everything for file access.
I need a push out of the server nest. Any thoughts are greatly appreciated.