This server is going to need to be fast.

The processor will most likely have to be an industrial standard processor such as a Intel Xeon. It will need server RAM--preferably more than necessary in order to get the best speeds for commands and to eliminate risk. This also means that the server's motherboard will have to be able to handle this amount of RAM. The cache should also be large--but most servers are fast enough to handle what mCal will be doing.
The hard-drive that calendars will be saved on (in order to be synced) will be attached to the server. This will be extremely large in order for a lot of content to be saved; SATAII with at least two terabytes at 7200RPM for the fastest access and efficiency. Since mCal will be a small company at first, the sever should be fast enough with a enough storage--both temporary and permanent--so that customer/client information and financials can be stored on it, as well as the actual program's information and sync data. The systems used later down the road in mCal's future may be more advanced and intricate once the company has had time to grow and evolve, and once the "current"set up no longer fits the needs of the business.
Great description of the required technology components related to your idea.
ReplyDelete