I have over the years had some tanks with an undergravel filter, and I have had several with a sponge filter, and others with an HOB and canister (larger tanks). The fish species is a determining factor, but I will just say that undergravel filters have issues and I have not used them for years. First, you need gravel and cannot use sand, which limits fish options (cories, for instance, must have sand to be at their best). UG filters draw the detritus into the gravel bed and it clogs up there. Siphoning some of it out with a tube down the filter air return does help, but you cannot really "clean" the filter bed without dismantling the tank. There are also species of anaerobic bacteria and these will not manage with oxygen-loaded water being drawn through the bed.
What fish species are intended? Flow from the filter impacts fish, some need minimal, some more. Also, are live plants intended, as they impact filter needs too.