This Best Practices for Designing Processes mentions the following
Each time a record is created or updated, all record-change processes
for its object are evaluated. We recommend restricting your org to one
record-change process per object
The benefits are:
- Get a consolidated view of your org's automation for an object
- Avoid hitting limits
- Determine the order of operations
However, that means you could delegate the insert process for a given object to Flow and the update process for a given object to apex (you didn't specify exactly your scenario). So, your proposal of record-triggered flow and apex trigger could be following that best practice (one record-change process per object).
In terms of when to choose one over the other, the decision guide for Record-Triggered Automation is a great resource although it's highly dependent on your team's set of skills. A summary table is below:
The other consideration is that record-triggered flows can end up quite large/expansive if you go all-in currently. The ability to call another flow from a record-triggered flow is currently slated for Winter '22. With that, it'd give you the ability to order your record-triggered flows with some separation of concern and follow patterns that are accomplishable in apex triggers