Si decides realizar un sistema de facturación deberías apuntar a un país en concreto. Cada país tiene sus formas de presentar una factura, sus leyes, sus impuestos...
Acá en argentina el estado brinda unos web services donde se guardan y se validan los datos de la misma antes de que se de por "terminada". ¿Que quiero decir con esto? Si deseas hacer algo "Genérico" debe ser MUY parametrizable. Lo mejor es salir a ofrecerlo de forma local, e ir agregando funcionalidades a medida que el cliente lo va pidiendo (y se lo puedes cobrar).
Saludos,