Fortune wheel: Simple fortune wheel for instant rewards, just like in MMO games, make let's say 20 fields on a wheel, and each one has different multiplier of put CAKE, make the mean multiplier below for example 0.9. Create a buffer with some CAKE, and if someone wins, you take from the buffer, and if not you put the lost CAKE into buffer. Once per some time the buffer is restarted to initial value, burning excess.
Scratches: Create the scratches like in real life, put fixed cost of cake on 1 scratch, and make the wins pool x times smaller than the whole pool (idk how is the ratio in real world). With list of people who got the winning tickets, and the remaining winning tickets in pool.