Agree with the above.
I have made calcium reactors, by changing and using aragonite sand (crushed coral) as media in fluidized beds.
The one below is a DIY about 4 ft tall, and 8" in diameter, and uses about 4lbs of aragonite sand.
To maintain buffering capacity, I would add a couple spoonfuls of new aragonite when alkalinity fell in any noticeable way.
View attachment 1447945
View attachment 1447946
although most commercial fluidized beds are closed top (pressurized), I made it open top for ease of adding new regularly needed media and cleaning.
The open top also helped ease maintanence, during power outages, because back siphon would inevitably occur and plug up the inflow(even with a check valve).
By using natural aragonite, it only came into play (dissolved into the water column) when alkalinity dropped, but remained at an equilibrium most of the time.
Crushed oyster shell would work just as well, and probably cheaper.
I would test alkalinity daily ( because I worked in a lab, I had easy access, and checked my aquarium water during breaks)
Today, in my sumps, I just place sea shells collected from the beach under effluent to the sump.
View attachment 1447948
If you are afraid of wide fluctuations during water changes, baking soda can be added at the time to water change water for a quick buffer.
Curious what fish you are keeping?