I lean more towards SQL databases, but I believe there is always a place for NoSQL systems. I love ElasticSearch to handle audit trails like analytics systems, where I will have a lot of writes, and data structure doesn’t need to alway be consistent. Also I have been working with GraphDB’s a lot (mostly dgraph, and arangoDB) which make it great to find deep relations between data. But I believe that stores like GraphDB’s should be used in conjunction with SQL data stores. Putting the (mostly) static data in a SQL DB, and any deep relational data in the Graph store.