I have no experience using SQLite in production, but really love the simplicity. I have read a bit about write locking being a problem.
Do you have any experience to share about deploying SQLite in production? Is multiple writings coming from the same web application an issue?
Writes do not actually "queue" in one place, rather each reader will have a busy_timeout, which is basically polling the file to see if it is write-lock-free. If you have a single application, you might want to queue the writes yourself inside the application to prevent polling the file.
Writes typically happen very fast, so as long as your application is not using more than 100% of possible write capacity you would be fine, in theory. WAL mode is typically fast for writes because the OS caches many transactions, and only does an expensive "checkpoint"/fsync once every X transactions.
Try it out, move to another db if it does not work would be my advice.
SQLite will probably suffice, so long as you aren't running very complex queries. SQlite has some documentation on its concurrency model - https://www.sqlite.org/lockingv3.html. You might also want to look at https://www.sqlite.org/wal.html.
[0] litestream.io