Calibre [0] for sure uses its own structure. Perhaps Readarr [1] lets you keep your own structure? I am not sure because I haven't started using it yet (waiting for something more stable/out of beta).
[0] https://www.mobileread.com/forums/showthread.php?t=119175 [1] https://github.com/Readarr/Readarr