One thing to note about Di2 is that it is mostly compatible between different levels (105 vs Ultegra vs Durace), and series (6770 vs 6870 vs R8000). On my bike I have 6770 shifters, battery and junction/cableing from about a decade ago, but with the later R8000 11 speed deraileurs. So you can mix and match a fair bit. If on a budget you can probably get some cheap 2nd hand stuff for everything but the deraileurs and then just get latest 12 speed for the derailleurs. If the 105 comes down to a nice price I might upgrade mine to 12 speed.