The document discusses the architecture, development, and lessons learned from developing a SaaS product. It covers the application's multitenant and scalable design, use of dependency injection and repositories, lean controllers and views, performance optimization techniques, and lessons learned including the importance of code reviews and understanding MVP.
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
StrategicRM Development
1. Walling Info Systems LLC
Architecture, development, and
lessons learned while developing
SaaS product
www.strategicrm.com
2. Overview
Copyright Walling Info Systems LLC. All rights reserved
Multitenant
Scalable
Quick run through of app first
Architecture
Cool stuff
Performance
Lessons learned
7. Repository
Copyright Walling Info Systems LLC. All rights reserved
What it allows
How it works
Automapper
Interceptor
How it handles multi-tenancy -
http://www.eonasdan.com/home/two-level-
multi-tenant
Seeding data
10. Performance
Copyright Walling Info Systems LLC. All rights reserved
Cache static resources
CDN
Where CSS and JS are loaded
Bundling and minification
Images
Measuring
11. Lessons Learned
Copyright Walling Info Systems LLC. All rights reserved
Code reviews
Not getting rid of developer quickly
Rapidly changing APIs
Good understanding of MVP
ASP.NET MVC BoilerPlate -
http://rehansaeed.com/asp-net-mvc-
boilerplate/
First, I am going to run through the app so you can get a quick feel for what it looks like and how it works before looking at how we accomplished that. Then we are going to spend most of the time poking around in the code in Visual Studio.
The project will be sold as a service, so it must be scalable and must be able to support multiple users on the same instance. It is important that the data be segregated and that a developer can’t forget to specify which site the data goes to when building a query. This is called a multi-tenant application.
Show collapsed project so they can see how these relate.
Custom software developers, web designers, architects, accountants, even staffing companies
I’m not going to spend much time going into all the detail required for multitenancy. If you want more detail, visit Jonathan’s blog. I didn’t take it quite to the level he did.
Show how the data gets seeded based on the site being created. Dev, qa, demo and soon production
Show where the setting is in web.config for static resource caching
Show how bundling and minification work with CDN
GTMetrix
I definitely want feedback or ideas on how to improve. If anyone thinks they can use it in their business and wants to beta test it, let me know. I’ll give lot’s of free usage for beta testers.
Also, if you’re willing to do a code review, I’ll give you access to the code with the expectation that you will give me feedback. For that, you can use the product for personal or your businesses use as long as you give me any improvements made in addition t the feedback. However, you can’t go and sell the product or provide it as a commercial service.
I would also love any feedback you can give on www.strategicrm.com