Live data from Hacker News

Ask HN: Main things to consider when building an app for business/enterprise?

news.ycombinator.com

21–30 of 132 posts

Re: Ask HN: Main things to consider when building an app for business/enterprise?

#21

Build and design for multi tenancy all the way down to your schema. Keep identity and login mechanism decoupled - plan to support multiple login mechanisms per user (email/password, SAML, OpenID Connect, Google) for a single identity and multiple authentication factors (TOTP, Duo, etc). Be very careful to about what you consider a verified user and how you verify email addresses. Use TLS even for your database connec…

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 more than enough to spend time on their particular scaling issues).

Re: Ask HN: Main things to consider when building an app for business/enterprise?

#22
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 of money). The job as the technical lead will look more like consulting than just building and shipping product.

If you're going at it alone, talk to a lot of people involved in the business process you're trying to fix to make sure you understand specifics about why they do things the way they do right now. Sometimes as developers we tend to view company problems as technical issues but they're most likely org/political/social issues. Don't build much just yet, make a visual prototype you can show/pitch and charge for demos/integrating/making-it-work-for-them-to-test-it.

Re: Ask HN: Main things to consider when building an app for business/enterprise?

#23
There are books/tomes written about each of those topics, more than can be written here, but the place to start is not to build at all, but instead find ways to talk to potential users and buyers and their specific pain points, use cases, and your proposed solutions/features/workflows. This can be turned into slide decks and Figma interface walkthroughs without writing any code. These can be used to line up interest, piloters, potential buyers.

This is a lot of work but it is the essential starting point in defining WHAT to build. It is a LOT less work and orders of magnitude less expensive than actually building, especially if you build the wrong thing.

SSO, security, data governance and compliance regimes are just "ilities"/HOW to build details that come later at actual system design time. If you understand what needs to be built, you can hire people who know how to build with those ilities.

Re: Ask HN: Main things to consider when building an app for business/enterprise?

#24

I 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…

Good advice. What is your linkedin? You can also add me if you like. Ron.

Re: Ask HN: Main things to consider when building an app for business/enterprise?

#25

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…

I once wrote a business case for something I wanted to build. I was really interested in the solution, but thought I should be specific about the type of customer that would benefit. It was a whole detailed doc of imagined problems & how my solution would fix them.

The best feedback I got was a sr guy who I quite respected just commented “can you link the client’s LinkedIn?”

That’s when I realized I was never going to be specific enough, and starting from the tech was working backwards

Re: Ask HN: Main things to consider when building an app for business/enterprise?

#26
Study GitLab. They’ve done a great job of creating a product that enterprises buy. Their strategy has evolved over the years. Because so much of what GitLab does is public you can learn from them instead of having to relearn everything yourself.

Give yourself time. One of the key things enterprises look for is the maturity of the company that supports a product. You’ll need to mature into a governance model, support model, and long-term viability that enterprise buyers recognize and feel comfortable with. Enterprises also make purchasing decisions slowly. It can take years to make a sale.

Re: Ask HN: Main things to consider when building an app for business/enterprise?

#27

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.

Re: Ask HN: Main things to consider when building an app for business/enterprise?

#28
I’ve been on both sides of the table: software vendor/consultant and buyer so I can share some other insights others may not have yet. Your question is still too general and without knowing your product, it’s hard to advise on go-to-market.

Enterprise and B2B are not entirely the same thing. When you’re thinking about your segments, think about business size and revenue. Billion dollar companies are different than million dollar companies. Think about the decision-making process and the network connections you have to land your first sale. It’s usually easier when you have a prior relationship with your buyer and if the business has a sole decision maker. Otherwise, be prepared for a lengthy sales process that may not result in anything other than a “thank you” email. In the enterprise, your product actually includes the technical product as well as sales/support that goes along with it.

Having said that, some GTM strategies that could cut through the noise: user-led (pricing within individual corporate budgets), open-source, free trials, etc. SaaS is a good idea but it depends on business size/industry/culture. Generally, non-regulated industries have a more open culture to trying new things.

Re: Ask HN: Main things to consider when building an app for business/enterprise?

#29
Some 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. Every action should be fully audited. Who and when did that?

- Very strict access to raw data (databases or servers). Be friends with the admins because you'll need them.

- No need for fancy interfaces, don't lose any time with that. A bunch of traditional request response pages would suffice. People don't really have a problem using command line interfaces without mouse supports (you navigate using tab and the fn keys)

- Error handling. Be very careful on stale data. Under no circumstances your database should be left in an inconsistent state. Especially when money is involved.

- Security is not usually a big problem because enterprise apps should be accessible only from the organisation's internal network. Many organizations use internet explorer 6 (through citrix) to access old apps. External apps are a very different thing of course.

- Web services. Forget json, rest and the like. Only way to consume or offer data to other services in enterprise is through soap based web services using wsdl.

- No open source databases. Enterprise mainly uses oracle, ms sql server and even ibm db2!

- Nobody wants to try new things unless they are offered by a big company.

Post reply on HN