It seems you want to simulate branch offices, so in real-life scenario it would be impossible to connect ASA to each of the routers. I would recommend the following design at least one branch:

So two ASAs and two routers for redundancy, also it would be better to use two L3 switches, but it's up to you. Having two ASAs and two routers will let you to achieve good redundancy.