Skip to main content

Design an Architecture for a Self-Serve Insurance Product

Premium

You are an SA working with a client in the insurance industry. Design an architecture for a new insurance application that allows users to:

  • Sign up for an individual policy
  • Sign up for group family policies (with every member of the family being insured)
  • Make claims against existing policies.

What kind of architecture would best suit our requirements, considering that we expect to serve over a million customers in 2 years from now?

What problems you might face if starting with a simple architecture? What would be the cost to transition to a highly-scalable architecture in the future?

Would you opt for a cloud provider or an on-premise data center to host your data and services?

What does the data look like? Is the data highly relational? What are other requirements, for example, a high number of TPS (transactions per second)?

What are some examples of queries made against the system? Do the frequently-made queries expect data from a single domain or do they expect data consolidated across multiple domains?

Are there other cloud capabilities that might be particularly useful in the insurance industry? For example, maching learning / advanced analytics? What would this cost to develop in-house?

Since insurance is a highly regulated sector and data loss must be avoided, do we need our database system to have capabilities like disastor recovery, high availability, etc?