Approaches to team structuring depend on your requirements.
The team always includes a project manager and technical specialists with a specific focus: front-end, back-end, or mobile software developer(s) and QA engineer(s).
Usually, a client interacts with a project manager, the primary contact point. Regular meetings with the entire team are possible to enhance project workflow.