There's a good blog post by @tom on reflectoring.io I recently read which may help you. It helped me!
A Checklist for setting up a Java-based Software Architecture
Here are the list of high level topics discussed,
- Architecture Style
- Back-End Concerns
- Frontend Concerns
- Operations Concerns
- Development Concerns
Thanks