rpitx is a dirty hack. It produces dirty output, it works and can be listened on receiver, but if you want to implement proper good quality transmitter, it requires different approaches.
There are two ways: analog or digital. Both way requires to implement modulator, filters and frequency shift. The difference is that in digital it is implemented in software as math calculations, in analog it is implemented in hardware with analog components. Digital one requires DAC with reconstruction filter. You can implement frequency shift in digital or in analog part. If you implement it in digital it requires high speed DAC and requires FPGA to implement fast enough calculations to generate data for DAC. If you implement frequency shift in analog part, you can use MCU with 48 kHz DAC and generate modulated signal at low frequency carrier on MCU, then it will be frequency shifted in analog mixer and filtered with analog filter.