Not to be dismissive, but if I were you, I would leave the technical aspects of a B2B/Enterprise product for later. The main problem is figuring out a sales process/gtm strategy. As others have mentioned, you would benefit from partnering with someone who knows about the problem/industry and has experience selling to enterprises. Keep in mind this will be the core competence of your company (if you want to make lots…
Note also that enterprises have extremely long and high touch sales cycles for most products. If you don’t know someone who has actually sold the kind of thing you are selling into an enterprise just figuring out who to talk to can take forever. Also once the sale lands, contracts and getting paid are their own challenges. You’ll have plenty of time to figure out SSO in the enterprise world if you can get to a sale.
Ask HN: Main things to consider when building an app for business/enterprise?
31–40 of 132 posts
Re: Ask HN: Main things to consider when building an app for business/enterprise?
#32For features: I think https://www.enterpriseready.io/ has a nice checklist of the 12 things commonly required for enterprise apps (SSO, Audit logs, RBAC, GDPR, etc)
Re: Ask HN: Main things to consider when building an app for business/enterprise?
#33All the enterprise features like SSO, integrations, audit trails, etc can be built when a customer is asking for them — these are largely solved problems. These are probably attractive problems because they are engineering problems and you are an engineer.
Ignore them and focus on the business problem. “Does my app solve a burning need for my customers?”. Read “The Mom Test” to get in the mindset of answering that question. That is all that matters right now.
Re: Ask HN: Main things to consider when building an app for business/enterprise?
#34Some things that I think are useful for an enterprise app: - Integrate with the organisation's authentication system, usually LDAP would suffice (sso is a plus but not really required) - Replicate the organisation's structure (directorates, departments, job titles, who reports to who etc). Some of this may be in LDAP but usually it is not enough and you need to integrate with another system like PeopleSoft - Auditing…
Re: Ask HN: Main things to consider when building an app for business/enterprise?
#35First of all, you have to work through these questions and validate your assumptions on all of them. Then you'll have a chance to spot ways of solving them. This is why a lot of startup products partner with large existing suppliers in the domain as you can piggyback of their reputation and operations. But without knowing your specific needs, you can't yet guage whether this approach would be right for you.
Re: Ask HN: Main things to consider when building an app for business/enterprise?
#36I started a side project turned bootstrapped B2B SaaS that was eventually acquired, so I can share a bit of what I learned. Some day I’ll write up a longer list of lessons. Security - complexity will absolutely kill you. I know it’s fun to experiment with Kubernetes and multi-region infrastructure deployments, but that does nothing but increase your attack surface. When we were acquired, I had a single static website…
Re: Ask HN: Main things to consider when building an app for business/enterprise?
#37If the smaller companies I’ve worked for are any indication… don’t get hung up on branding this app. Be able to swip swap a logo and call it a day. My god the time wasted talking about branding and then a client can’t even provide a decent logo and turns out they didn’t care about the branding anyways. Don’t waste your time on that stuff unless it’s hyper critical to the core product itself.
To add to this, I have an application in production with a client right now that literally doesn’t have a logo. The favicon is the initial of the service’s name on a random color background. Nobody has ever asked or commented.
Re: Ask HN: Main things to consider when building an app for business/enterprise?
#38Earlier quoted context omitted.
As an alternative, if you containerize everything in the stack, you can simply spool up another seperate and isolated stack of containers for each given customer. Then it's also trivial if they want it 'on premise' somewhere or 'in the cloud'. No need to try and add complexity at the schema level and make a monolith support multiple tenants. Also, this list is quite literally supabase ( https://supabase.com/ ) - I ca…
I like this idea a lot, personally. Separately deployed customer instances as an approach for “multi-tenancy” also eliminates the need for sharding databases at scale, since most of your scaling will just be new deployments. Overall, this suggestion has an appealing set of trade offs if you have the DevOps chops to pull it off. Just watch out for really really big customer instances (but then they should be paying mo…
Re: Ask HN: Main things to consider when building an app for business/enterprise?
#39Think beyond that space.
Re: Ask HN: Main things to consider when building an app for business/enterprise?
#40- Who is the buyer? Typically they are not same as the user of the product so understand what they look for in similar products.
- SSO, preferably SAML based.
- As for security, take care of OWASP top-10 [1] and you should be covered for app-sec.
- Implement RBAC. Make it easy to add/manage users for an admin-user.
- Setup a demo account in sandbox, fill it with data as close to real world as possible. Makes it super easy during sale pitch. You let your product talk instead of you.
- Consider multi-tenancy from right off the bat. It's hard to add it later.
- Look up your domain specific compliance requirements and build those from ground up. Some such as SOC 2 don't hurt. While at it, get a decent security vendor to pen-test your product, work with them to fix high/medium priority issues and get them to issue certificate. It builds credibility with customers.
- Reports. Typically the admins will require a bunch of reports. It's best to give them a CSV/Excel download and let them slice and dice in their spread sheet software.
- Users will make mistakes so always use soft-delete. You can always do hard-delete after a few months.