Το υποχρεωτικό στην υλοποίηση κώδικα είναι το cli & API.
User authentication μπορεί αν θέλετε να υπάρχει και εκεί, δηλ δεν συναρταται με front-end, και ακόμη και η μη ύπαρξη front end δεν σημαίνει ότι δεν πρέπει να το υλοποιησετε.
Τα λοιπά στην υλοποίηση, και ιδίως το front end, εξαρτώνται από τα use cases, την επιλογή των οποίων θα κάνετε εσείς.
H database θα είναι ίδια σε όλες τις περιπτώσεις, προκειμένου να εξυπηρετεί cli + api, επί του οποίου ΔΕΝ έχετε επιλογή να υλοποιησετε μόνο τις κλήσεις που αφορούν τα use cases σας. Όλες τις κλήσεις πρέπει να υλοποιησετε..
Δεν θα βάλετε "κάτι λιγότερο" στην βδ επειδή δεν θα το βγάλετε σε front-end.