I've got some software that I'd like to sell to multiple customers. The software is completely browser-based and written with php, Ajax and js. The database is mySQL. I plan to sell the system to multiple customers as a Saas solution.
Currently the system has been set up for the first customer, with customer details, options and settings hardcoded. I'm currently working on making the system configurable, so that all customers access the same code but modify the way it performs by modifications to a configuration table (via a config screen). I'm not yet certain that I can make it completely customisable, and if that is the case a few modules may have to vary for each customer (an example may be printing settings). This can be worked out between my developers and myself but it would be good for a freelancer to understand how my code is going to be set up.
As a Saas solution, I need to host the system for my customers - I don't wan't to build multiple duplicate systems and give it to various customers to host themselves, as that would be unmanageable. I'm an experienced IT professional but don't have any expertise in hosting (other than hosting a basic single website) and as I work full-time I can't spare enough time to self-learn all of this.
The first system that I set up is hosted already on a shared hosting system managed by a developer. I've paid for a year up front for this so I'll move it across to my hosting platform before the year is up. I can modify this system as I have passwords to manage the database and the code - I just don't have access to the cpanel or anything else on the platform (cloudways) to configure it - so I can't create cron jobs, set up backups, install software, etc.
My understanding is that to use my solution, Franks Repairs (for example) would go to [login to view URL], The Milk shop (for example) would go to [login to view URL], etc. That's how I see it working at a very high level, but I'd be happy to do it another way if advised to do so.
I'm looking for a freelancer to do the following:
1. Understand my needs in detail and how my business will be ramped up over time.
2. Work out the best possible solution for hosting - there are a host of options and I don't understand the pros and cons of each - AWS, Azure, VPS hosting providers (and from what I've seen the VPS hosting providers have several plan options - managed plans, reseller plans, unmanaged plans). I need someone to work out what is best for a solution such as mine, that fits into my budget and that enables me to start small and scale up if needed (I may find that I only sell it to one customer).
3. Through remote sessions (which I can set up), the freelancer needs to teach me how to set up the hosting platform for a customer. Of course the time taken for this may depend on the solution we go for - if it is a platform with software pre-installed, or if we go with an option that requires installation of operating systems, php, mySQL, set up backups etc.. If the latter, I'll want to see how this is done so that I can do it myself later if needed for any reason. I'll need you to take me through support of the environment - how to upgrade software, ensure security is maintained, set up backups, cron jobs, SSL, etc. We can then add two systems and after that experience, I'll be good to go myself. The first will be a test environment for my first customer (I have no test environment for this system) and the second will be for my next customer.
17 freelancere byder i gennemsnit $619 på dette job
Hi, We have understood your requirement. And, have done this previously with perfection. We have 7+ professional development experience. Looking forward to discuss your project on chat to share with you our Portfolio
Hello, I have read your job details carefully and i can do your work if you will provide me more details of project.I will definitely give you a best solution to your problem. Thanks
Hi There! I have more than 8-year experience in this field. Would you please share more details about the project? I am really interested to work with you for long. Best Regards, Santosh