Hello,
A mixed-dimensional framework has recently been developed in FEniCS, that could be suitable to your case. If you’re interested in giving it a try, you can find more details in this preprint (the framework is available in the last version of FEniCS, or in the dedicated Docker container)