Can I follow shellac with polyurethane (water-based or oil)?
Dewaxed shellac is unusual in being compatible with both water- and oil-based finishes, and in fact is sometimes used as an "adapter" layer between those. It can go over, or under, either.

(I'm not sure whether that wide compatibility also includes lacquer and catalysed finishes.)