Pues debes empezar por tener las ideas muy, muy claras sobre lo que tienes que hacer y luego decidir qué lenguaje y base de datos a usar.
Una VPN no es más que una "simulación" de una red "normal" por internet, pero más lenta
, así que el funcionamiento sería igual que con una red local, teniendo cuidado en abrir los puertos oportunos en routers y redirigir todo correctamente.
Aquí, lo normal es que te aconsejemos firebird, son muchos los motivos, puedes hacer una búsqueda en los foros y encontrarás una cantidad enorme de hilos que hablan del tema.
Luego, creo que es muy importante que tengas clara las ideas del funcionamiento cliente/servidor, te aconsejo un
libro gratis y esta es la
página web del autor.