Hi
Based on your requirement you can create template using Team or blank template. Developers can access both templates to same flexibility.
TEAM SITE TEMPLATE
A site for teams to quickly organize, author, and share information. It provides a document library, and lists for managing announcements, calendar items, tasks, and discussions.
BLANK SITE TEMPLATE
A blank site for you to customize based on your requirements.
Please mark the replies as answers if they help or unmark if not.