
Brick
Build & Launch SaaS Products Faster

In today’s cybersecurity landscape, multi-factor authentication (MFA) is no longer optional—it’s a necessity. For SaaS applications, MFA adds an extra layer of security, protecting user accounts from breaches, phishing, and unauthorized access. While passwords remain vulnerable, MFA ensures that even if credentials are compromised, attackers can’t infiltrate accounts without a second verification step.
In this guide, we’ll explore three practical ways to implement MFA in your SaaS application, complete with technical insights, pros and cons, and actionable steps. Let’s dive in!
Why MFA Matters for SaaS Applications
97% of breaches could be prevented with MFA (Microsoft).
54% of users prefer apps offering MFA (Okta).
Regulatory Compliance: GDPR, HIPAA, and PCI DSS increasingly mandate MFA.
1. MFA via Email
How It Works
After entering their password, users receive a one-time code (OTP) via email. They must enter this code to complete the login.
Implementation Steps
Generate a Time-Sensitive Code: Use a cryptographically secure library to create a 6-8 digit OTP.
Send the Code via Email: Integrate an email service (e.g., SendGrid, Mailgun).
Validate the Code: Verify the user-inputted code against the generated one.
Pros:
Easy to implement.
No additional user setup required.
Cons:
Less secure if the user’s email is compromised.
Delivery delays may frustrate users.
2. MFA via SMS (Twilio SMS API Integration)
How It Works
Users receive an OTP via SMS to their registered phone number. This method leverages the ubiquity of mobile devices.
Implementation Steps
Integrate Twilio API: Use Twilio’s SMS service to send OTPs.
Generate and Validate Codes: Similar to email-based MFA.
Pros:
High user familiarity.
Works without internet (cellular network only).
Cons:
SMS fees can add up at scale.
Vulnerable to SIM-swapping attacks.
3. MFA via Authenticator Apps (Google/Microsoft Authenticator)
How It Works
Users link their account to an authenticator app (e.g., Google Authenticator) that generates time-based one-time passwords (TOTP).
Implementation Steps
Generate a Shared Secret: Create a unique key for each user.
Display a QR Code: Let users scan it with their authenticator app.
Validate TOTP Codes: Verify codes using the shared secret.
Pros:
Offline functionality.
More secure than SMS/email.
Cons:
Requires user setup (scanning QR code).
Risk of losing access if the device is lost.
Best Practices for MFA Implementation
Offer Backup Codes: Let users generate one-time codes for recovery.
Enable Step-Up Authentication: Trigger MFA only for sensitive actions (e.g., payment changes).
Monitor & Log MFA Attempts: Detect brute-force attacks or anomalies.
Educate Users: Explain MFA benefits during onboarding.
Conclusion
Implementing MFA in your SaaS application is a critical step toward safeguarding user accounts and building trust. Whether you choose email, SMS, authenticator apps, each method offers unique trade-offs between security and usability. For most SaaS providers, starting with SMS or email MFA and later adding authenticator app support strikes a balance between accessibility and protection.
By prioritizing MFA, you’re not just securing your application—you’re future-proofing it against evolving cyber threats.
Using some other interesting ways of MFA? Comment below!
Brick - SaaS Starter Kit comes with in-build authentication with MFA using all these 3 methods to save weeks of your time.
Check out Brick - SaaS Starter Kit today!
I want to thank you all for the amazing support that you provided.
Here is what happened:
We shift 60 copies of the free version since our launch.
Finished our early access and launched a full website that you can check here: https://www.brickstarter.net/
Created minimal documentation on github.com
We are progressing fast and a new release is now available:
Redis Cache integration to cache meaningful data and serve it fast for performance
Hangfire for background job processing.
Data encryption for storing configuration data.
Minimal documentation
Per tenant configuration of Azure/Entra ID
Next, we are focusing on:
Configurable payment plans
More detailed documentation
Better release and upgrade management
Collecting feedback from the existing users and our internal development team will help us add more features in the roadmap.
Check out the latest website and follow Brick to see get updates.
As a Business you spent a lot of money in building business critical web application that helped you for years run your operations. But over the years, even if the web application is helping you run your critical business operations, it might not be sufficient to continue using it due to so many limitations.
At Facile Technolab, based on our expertise to modernize many applications over last 9 years, here are the top 5 reasons why you should consider application modernization:
1. Change in business
In today's fast paced world, businesses must adapt and it is very common for a business to change directions to make it more profitable. Adding more features to an existing business application built using legacy tech stack and maintained on in-house hardware might not be advantageous in a long term.
2. Cloud adoption
More than 70% of companies have now migrated at least some workloads into the public cloud, according to Gartner research. Using legacy business application built on deprecated technologies might result into data corruption, data loss, data breach or any other serious problems that can badly affect your business. Putting your data and your customer's data at stack can potentially leave you with serious repercussions. Cloud adoption can help come over such issues.
3. Compatibility
Monolithic or legacy business applications built with use of old technology aren't cross device compatible and cannot be used across desktops, laptops, tablets, and mobiles. This limitation might badly impact your operations. Application modernization can bring in better user experience and cross device compatible UI that can be accessed across the devices.
4. Security
Applications built with legacy tech stack can become the hot and easy target for hackers. Application modernization with a good cloud migration strategy includes safe and secure cloud-native tech stack that will provide good security measures against such attacks.
5. Innovation
Application modernization will facilitates the new business capabilities, and bring in Innovation. Business can better see unforeseen future market, technology, customer and can be prepared to take advantage of the same from today itself.
Above are the top reasons why you should consider application modernization for your business. There are additional technical benefits of modernization like:
Performance – If you include the cloud adoption strategy with your application modernization, you can easily configure your cloud infrastructure to consistently serve the customers regardless of the amount of traffic. The latest tech stack is built for better performance as well.
Automation – The business software that you built before many years with the technologies and tools available at that time. There are certain features in your business applications that now can be easily automated and help in improving productivity, operational excellence or efficient business operations. The application modernization will take care of these features by replacing them with better suited automation, cloud services or third party services.
Integrations – Thanks to startup ecosystem, evolution of cloud and modern day technologies, there are so many business tools available to directly integrate. Being on legacy software might not integrate with these modern tools and keep your businesses away from operating efficiently.
Maintenance and operational cost – Using legacy business application prevent you from retiring in-house infrastructure and migrating and using cost efficient cloud services. The application modernization might involve one-time cost but will set you free from maintaining in-house hardware-infrastructure and save cost in long-term.
Brick - SaaS Starter Kit bring you the modern, cloud-native, secure, and high-performance stack that you can use to modernize your legacy software. If your business application is solving your problems well, you can release it as SaaS and help others in your industry solve the same problem.
Check out Brick - SaaS Starter Kit today or talk to us to find out more.
1 Like
Comment

We are excited to announce that Brick - SaaS Starter Kit's core (Free) version is already released and shipped to more than 10 early access users.
We are taking up more early users. If you are interested to check out Brick - SaaS Starter Kit, check it out here: https://www.brickstarter.net/
Think of Brick as a powerful tool box filled with pre-built features that you can easily customize and use in your own SaaS. It's like having a team of expert builders already working on the foundation of your software.
We're now accepting early access users! Be one of the first to experience the magic of Brick and get a massive head start on your SaaS journey.
With Brick, you'll get access to:
Tenant Management: Easily manage different groups of users within your app.
Rock-Solid Security:
Authentication: Choose from easy email logins, or connect with your Azure or social media accounts.
Authorization: Control who can access what features within your app.
Multi-Factor Authentication: Keep your users extra safe with two-step verification.
Smooth Payments: Set up recurring subscriptions with Stripe for hassle-free billing.
Personalized Communication:
Email Templates: Design beautiful and professional emails that your users will love to receive.
Transactional Emails: Send automated emails like welcome messages, password resets, and purchase confirmations.
User-Friendly Features:
My Profile: Let your users update their information and customize their experience.
Easy Password Changes: Make it simple for users to keep their accounts secure.
And the best part?
You'll get the full source code and easy-to-follow setup instructions. This means you can learn how everything works and customize it to perfectly fit your unique app vision.
Imagine this:
Instead of spending months building the basics, you can focus on what truly matters: making your app amazing and delighting your users.
Ready to turn your SaaS dream into a reality?
Join the early access program today and let Brick be your launchpad to success!
P.S. The paid version of Brick is free for founders who want to hire us for their MVP!
3 Likes
Comment

After successfully launching and acquiring 50+ users from IndieHackers.com, Brick - SaaS Starter Kit launched on ProductHunt.com today.
Product Hunt Launch!
https://www.producthunt.com/posts/brick-saas-starter-kit
We appreciate all he love and support that fellow founders provided so far!
Check out pricing of Brick - SaaS Starter Kit

do not forget to upvote here: https://www.producthunt.com/posts/brick-saas-starter-kit
1 Like
Comment

Are you dreaming of building your own amazing software? Do you have a killer app idea but feel overwhelmed by all the technical stuff?
Building a successful software-as-a-service (SaaS) product can feel like climbing Mount Everest. You need to handle user accounts, keep everyone safe with strong security, and make sure payments go smoothly. Plus, you want to make your app look and feel awesome, right?
The problem is, all this technical stuff can take months, to build from scratch. It can be super frustrating and might even make you want to give up on your dream.
But fear not, young entrepreneurs! We're here to help you conquer this mountain with Brick - SaaS Starter Kit.
Think of Brick as a powerful tool box filled with pre-built features that you can easily customize and use in your own SaaS. It's like having a team of expert builders already working on the foundation of your software.
We're now accepting early access users! Be one of the first to experience the magic of Brick and get a massive head start on your SaaS journey.
With Brick, you'll get access to:
Tenant Management: Easily manage different groups of users within your app.
Rock-Solid Security:
Authentication: Choose from easy email logins, or connect with your Azure or social media accounts.
Authorization: Control who can access what features within your app.
Multi-Factor Authentication: Keep your users extra safe with two-step verification.
Smooth Payments: Set up recurring subscriptions with Stripe for hassle-free billing.
Personalized Communication:
Email Templates: Design beautiful and professional emails that your users will love to receive.
Transactional Emails: Send automated emails like welcome messages, password resets, and purchase confirmations.
User-Friendly Features:
My Profile: Let your users update their information and customize their experience.
Easy Password Changes: Make it simple for users to keep their accounts secure.
And the best part?
You'll get the full source code and easy-to-follow setup instructions. This means you can learn how everything works and customize it to perfectly fit your unique app vision.
Imagine this:
Instead of spending months building the basics, you can focus on what truly matters: making your app amazing and delighting your users.
Ready to turn your SaaS dream into a reality?
Join the early access program today and let Brick be your launchpad to success!
P.S. The paid version of Brick is free for founders who want to hire us for their MVP!
11 Likes
12 Comments
12 Comments
-
2
Congrats! This is going to be of great help for most indiehackers just starting out. Removes so much guesswork and stress out of the process of starting something out.
-
2
Very nice.
-
1
Thank you for your appreciation!
-
-
2
Do you think a marketing version of this ( Marketing template) would be helpful for SaaS founders who wants grow and market their SaaS products ?
-
2
Hello, This sounds like a really cool idea.
However, as an accessibility expert I have two questions.
One, is the app itself accessible. Especially the communications aspects.
Two, will it have anything built into it to help users create products that are accessible?
Good luck, Maxwell
-
1
Thanks for the feedback and asking a question.
Brick is implemented using a standard minimal layout making it very accessible and easy to use ux. It comes with the full source code, so you can customize it according to your branding needs.
If you have 5-10 features to implement, You can use Brick to deliver it within a month max compared to starting from scratch and spending 3-4 months.
Makes sense?-
1
The fact that you started with a minimal design is encouraging.
But I'm wondering about the users.
With any app to streamline the design or development process there really needs to be education or guidelines for users to help them create accessible products.
How to achieve that with something like Brick is not an easy question to answer.
Hoping to start a conversation about seeing more accessibility and inclusion in the SAAS arean in general.
Thanks again, Maxwell
-
1
Thanks for your thoughts Maxwell.
-
-
-
-
2
Thanks for sharing ^^
-
1
Thanks to you!
-
Brick - SaaS Starter Kit was released here on IndieHackers.com on the last day of 2024! Since then, we received 35 requests for early access!
We finally sent the Brick Starter Kit to 4 users who submitted their information yesterday.
If you have requested early access but didn't respond to the email, please do so to receive your copy of the Brick SaaS Starter Kit.
Paid version of Brick will be available in next 2-3 weeks. It is priced USD 399. We are charging USD 99 for pre-order.
You will get the below features with full source code and setup instructions:
Tenant Management - Ability for service providers to manage tenants.
Authentication - Email authentication, Azure Authentication, and Social Authentication
Authorization - Role and Permission based authorization support
Multi-factor Authentication - Microsoft & Google Authenticator App Support, Email & SMS Code verification support
Payments - Recurring payments through Stripe account
Email Template Management - Customize every email that goes to users.
Emails - Transactional emails through SMTP or Sendgrid
My Profile - Logged in users can set their profile
Change Password - Logged in users can change their password
Free/limited version is also available that includes Tenant Management, User Management, Role & Permissions, Email Template Management, and Emails & Email Template Management and only requires a link back
head over here to get your early access request: https://brick.faciletechnolab.com
2 Likes
Comment
Brick - SaaS Starter Kit was released here in IndieHackers.com on last day of 2024! Since then, we received 35 requests for early access!
We will be shipping the free copies to the users who requested it but the paid users had to wait for another week or two.
Take a look at how Angular version of Brick - SaaS Starter Kit looks here: https://github.com/facile-technolab-pvt-ltd/Brick-Core/blob/master/docs/angular-screens.md
And react here: https://github.com/facile-technolab-pvt-ltd/Brick-Core/blob/master/docs/angular-screens.md
Looking forward to get more free and paid requests!
Cheers!
3 Likes
2 Comments
2 Comments
Greetings for the day everyone!
Brick SaaS Starter Kit is ready to go with its free and paid version. Starting tomorrow we will be sending the appropriate version of the software to all the founders who have requested early access and responded to the email questions.
Build your next project in 2025 months early with Brick - SaaS Starter Kit. If you have not requested early access, you can request it here: https://brick.faciletechnolab.com
Here is the feature list
Tenant Management - Ability for service providers to manage tenants. Authentication - Email authentication, Azure Authentication, and Social Authentication
Authorization - Role and Permission-based authorization support
Multi-factor Authentication - Microsoft & Google Authenticator App Support, Email & SMS Code verification support
Payments - Subscription-based recurring payments through stripe account (Demo only)
Emails - Transactional emails through SMTP or Sendgrid
Emails Template Management - manage email templates of transaction emails to easily customize it.
Database - Microsoft SQL Server or PostgreSQL
Front end - React.js+Next.js or Angular
Back end - ASP.NET Core
Upcoming Features:
Background processing management (Hangfire)
AI/chatGPT Integration
Distributed Cache management
Multi-language support Data Encryption (Settings and Database data)
Plans & Pricing
Brick has a free version which comes with limited features, and needs a powered-by link back to the Brick site, but includes full source code.
We will start shipping the free & full versions to interested users starting tomorrow.
The paid version costs USD 399 and includes all the available features. The early access price is USD 99.
Brick is the most suited start kit for building SaaS products for AI, Travel, Health Care, Financial Services, and many other industries.
Brick is powered by Facile Technolab, and we tried and tested it by utilizing it in three projects before we shipped it.
Also, the paid version of Brick is free for founders who want to hire us for their MVP!
1 Like
2 Comments
2 Comments

Building Software in the Age of Instant Gratification
We live in an age of instant gratification. No-code tools and AI are promising to do software development, making it faster and easier than ever before. We expect things to happen fast. We want our food delivered, our movies streamed, and our software built right now. This desire for speed is understandable. But the reality is, not every software product can be shipped like that even if no-code and AI platform helps.
The Frustrations of Starting from Scratch
Imagine you're building a house. You could try to build it from the ground up, sourcing every single brick, mixing your own cement, and laying each piece. You could do it, but it would take forever and need immense effort.
Similarly, building software from scratch can be a daunting task. You're faced with a mountain of challenges with lots of decision making. Choosing tech stack, third-party tools, integrations, deployment strategy. These are a few of the many challenges developers face when starting a new project.
A Better Way
What if there was a better way? What if you could start with a solid foundation, a pre-built framework that handles many of these common challenges?
Enter the starter kit.
Just like a pre-assembled cabinet saves you the time and effort of building it from individual pieces of wood, a starter kit provides a solid foundation for your software project, saving you time and effort.
Our Experience with Starter Kits
We've experienced firsthand the power of starter kits.
Project 1: Quality Control and Reporting - We were tasked with building a complex quality control and reporting system for a manufacturing client. The initial timeline seemed daunting. However, by using a starter kit that included core features like user authentication, data management, and role-based access control, we were able to significantly accelerate development. We delivered the project ahead of schedule and within budget, exceeding our client's expectations.
Project 2: Landing Page Builder SaaS - Building a SaaS product from scratch is a massive undertaking. But by utilizing a starter kit that included features like tenant management (allowing multiple clients to use the platform), email template management, and robust API integrations, we were able to launch our minimum viable product (MVP) in just two months. This rapid development allowed us to quickly gather user feedback and iterate on our product.
Project 3: Marketing Campaign SaaS - We are currently built a marketing campaign SaaS. It marketers send targeted campaigns across email, WhatsApp, and SMS. The starter kit helped us start months ahead. Instead of wasting months in boilerplate features, we immediately started with the core features.
Introducing the Brick Starter Kit

Based on our experiences, we developed our own starter kit: Brick.
Brick is designed to speed up your development journey by providing a good foundation for your projects. Key features of Brick include:
Authentication: Secure user authentication with support for email, social logins, and multi-factor authentication.
Authorization: Role & Permission based access control
Tenant Management: Manage tenants and isolate their data within the platform.
User Management: Manage user accounts within the tenant.
Email Template Management: Design and send professional-looking emails with custom templates.
API Integration: Integrate with third-party APIs and services.
and much more...
Build Faster, Achieve More
By using Brick as your foundation, you can:
Reduce development time: Spend less time on boilerplate code and focus on building unique features that differentiate your application.
Improve code quality: Leverage a well-architected and tested foundation, reducing the risk of bugs and security vulnerabilities.
Increase developer productivity: Focus on building the core functionality of your application without getting bogged down in low-level infrastructure concerns.
Reduce development costs: Significantly lower your overall development costs by accelerating project timelines and minimizing the need for extensive upfront development work.
Build your next project faster with Brick.
As a special offer, we're offering a paid version of Brick to any client who hires our team for their next project!
Let us help you turn your software development dreams into reality. Contact us today for a free consultation.
7 Likes
5 Comments
5 Comments
-
2
Brick is nice! And possible to come up with Brick in js stack.
-
1
Brick already supports Angular or React+Next.js, uses .NET Core back end.
-
-
1
Interesting, a framework/scaffold kit can be so beneficial, right?
-
1
Yes it will be
-
-
1
CODECREW
How confident are you that your emails are maximizing customer engagement?
If you're in need of top-notch email marketing services, we're your go-to choice.Here’s the deal: our email marketing specialists consistently push boundaries, and our clients are over the moon with the results—1,310% ROI isn’t just a number; it’s a new standard.
Our secret?
No recycled strategies, no templated designs. Each campaign is tailored for high-impact, authentic engagement.
Ready to see how your email revenue can skyrocket too?
About
After working in SaaS MVP Development industry for more than 5 years, I feel founders waste lots of time and efforts when they want to start a new SaaS project. So, I'm introducing Brick to solve this problem












2 Comments
We started simple with TOTP (Google/Microsoft Authenticator) and limited SMS to resets and first logins on a new device. The OTP expires in 60 seconds, allows one time-window of tolerance, and we lock out after 5 attempts. We use step-up only in money-related areas and permissions. We worked with Iron Dome IT for the recovery flow and the procedure for when a user changes their phone number; they saved us time on edge cases.
That's great! At Facile Technolab, we use [Brick Starter](https://www.brickstarter.net) which has MFA and many other boilerplate features.