Aggregate individual bases in a global base

I have an applicant tracking system. I want each recruiter on my team to have access to their own base, so I can track the metrics for each recruiter (how many people they onboarded each week etc) but also compile the data in a global base that shows all applicants. I want the recruiter’s access to be silo’d to their own base. Also, the global base should have a field that shows which recruiter added the record. How do I do this?