I am designing a customized receiver to pick-up the data transmitted on a carrier of 433 MHz (2-FSK with 100 KHz displacement), How to de-modulate these data ?
Would it be OK to design 2 BPFs then envelope detector and finally comparator ?
There are many ways to do this. Google "FM demodulator" for some ideas.
Designing stable band pass filters with only 50-100 kHz bandwidth at 432.95 and 433.05 MHz is not trivial (Q factor is 5000 to 10000), and may not be the best option.
A common approach in receiver design is to mix the signal with a local oscillator and shift the frequency of the carrier to a lower intermediate frequency, such as 10.7 MHz or 455 kHz. Narrow band pass filters are now much easier to design as the fractional bandwidth is much higher, so component tolerances less stringent and Q factor can be lower. If you choose a commonly used IF frequency, there are are likely to be many off-the-shelf demodulators available.
An alternative to your twin BPF discriminator is to use a phase locked loop to track the input signal. The drive to the voltage controlled oscillator will follow the data modulation.
Consider mixing down to 10.7 MHz and a quadrature FM discriminator. The PLL demodulator is a good choice. However, if low cost is desired a super regenerative receiver with a proper quench oscillator may provide the demodulation function. Search super regenerative detectors.
A single conversion superheterodyne is a fine choice. DC receivers are also attractive although they bring their own set of unique problems. Which choice depends on how clever you can be with the SoC architectures you have available. Choose an IF that is commensurate with reasonable image rejection, minimum spurious response, etc... There is a wide choice of mixer architectures. A simple differential cell will work fine. You do not specify the receiver quality you require such as noise figure, desired bandwidth, dynamic range, spurious responses and all the other alphabet soup acronyms associated with all "receivers". If receiver stability and hence reliable decode of the FSK data is desired, you may ask yourself is the ILO sufficient. Locked to a stable source off chip may be fine.