Make some suggestion for a technology stack

Here's my 2 cents:

Develop an architecture first. From server layer down to app layer.

From what I can see, you would be well suited to having everything running from the cloud. I would use AWS:
- A number of Windows servers to run your C# code.
- I like json so I would create a restful api using MVC API 2. Scale using some async controllers. Use nodejs otherwise.
- Build your web app using ASP.Net MVC. However, if you have all your services up and running, use backbonejs/angularjs/knockout to hook into your services and build what is needed.
- When the mobile phase arises, make use of either native code or something like xamarin to develop your mobile app which will utilize the services.
- Regarding db, there are plenty out there. If you feel your schema is very fast changing, look into couchdb or mongodb. If you understand the business well and the schema doesn't suit document databases, use mysql/sqlserver/postgresql. Graph databases could be used if you really know what you're doing and want to try something new.
- Enhance + optimize as you need. You could add memcached/redis in. AWS does have their own branded caching service called ElastiCache.
- Cluster the servers and/or increase your EC2 instance as the need arises.

Don't over think things. Use what you know. Learn stuff along the way and apply your new found knowledge.
 
True, but at the moment I am playing devil's advocate with myself. Seeing what technologies have become mainstream, may, to an extent influence an architecture decision. I believe that one cannot come before the other. Technologies are enablers for certain architectures. Certain architecture decisions may fall flat without the supporting technologies.

If you're just doing some research prior to defining the architecture, then sure. Otherwise, I don't agree; for large projects, choosing a technology before finalising an architecture is like wiping before you poop; it just doesn't make sense.
 
My advice is to get professional advice ;)

Most people here will recommend a tech stack/architecture because it's the one they work with.

The right one for the OP depends on what resources he has, what the budget is, and what the requirements are.
 
My advice is to get professional advice ;)

Most people here will recommend a tech stack/architecture because it's the one they work with.

The right one for the OP depends on what resources he has, what the budget is, and what the requirements are.

I guess you did not read through the entire thread.

In the industry, when being consulted, the service will entail in what they specialise in. Yes, this can be determined when we bring audits, policies and your mentioned resources, budget*, and requirements into the plan. Ultimately, when a company specialise in a solution, they will recommend their specialised route to you.

*According to this proposed development, budgets will be allocated accordingly.
 
Thanks to all who made suggestions. I need to digest a lot of info
 
Top
Sign up to the MyBroadband newsletter
X