Olá,
Já existem várias soluções disponíveis para fazer a validação, umas com mais funcionalidades/algoritmos outras com menos, com outputs e funcionalidades diversas, como por exemplo as coordenadas geográficas, os códigos de freguesia (que agora foram alterados) entre outros aspectos. Um dos factores diferenciadores será a adaptação à realidade Portuguesa, porque temos especificidades muito próprias e nessa vertente ajudei a desenvolver uma aplicação já lá vão uns anos e que ainda hoje se mantem com excelentes resultados.
Abraço