Which CRAP load used in sharepoint is not cut for what the OP wants to use it for. In particular, the comment "Do not be fooled by SharePoint" from ChaosPandion. Maybe he thought it was difficult and gave up ...
Of course, it takes some getting used to developing SharePoint, but it is capable of what op wants most definitely. SharePoint is created using ASP.NET, so everything you do in ASP.NET can be used / ported to SharePoint. This is not a separate product, but the PLAYFORM platform . It will scale to serve many users, using several WFE (Web Front Ends) and SQL Cluster as a backend.
The question here is: is sharepoint the most suitable platform for creating this site? Then I would have to answer, perhaps not so, since the desired functionality is almost all user-generated designs. If you plan to also manage web content, then yes, SharePoint is definitely worth a look. In addition, SharePoint removes all (or at least most: - D) authorization and authentication suspicions. This Ministry of Defense is certified . And if the security offered from the box is not enough, just write an authentication provider (given that SharePoint uses the ASP.NET provider model ).
To answer your questions:
The bank told us that SharePoint has many other features that will help us make the project more efficient - for example, it looks like SharePoint has built-in scalability and high availability technologies.
SharePoint is based on a farm to which you can add machines, each of which performs a different task, which means application server, index server, WFE, document conversion services. WFE may be behind a load balancer to distribute requests. I also want to mention once again the management of web content.
I heard that the development of SharePoint is very tedious, that the platform cannot be easily configured, etc.
As I said, SharePoint is based on ASP.NET, so it is just as configurable as ASP.NET. You can even create an ASP.NET website, put the entire user interface in the controls, and then use this SharePoint, perhaps even the controls use its own database. As for the fact that it is tiring, actually. It's just VARIOUS, and deployment / testing is not like regular deployment / testing. SharePoint uses so-called decision files (.wsp files) to package functionality and deploy it to the server. This IMHO allows you to deploy functionality in a very modular way. In addition, there are many interesting open source projects that greatly simplify the development of sharepoint, as well as provide cool extensions for the “pimps” of your site and make it more fun and easy to use for end users.
Nuff said ....