ele é feito com WinForms/C# e com banco de dados local MySql

Não entendi o que você achou estranho nesse ponto.


A minha maior dúvida é como fazer essa integração ao SEFAZ de forma correta

É bastante complexo, tem muita coisa envolvida. Um projeto open-source que tem essas coisas muito bem resolvidas é o ACBr, apesar de ser escrito em Delphi a própria comunidade tem portes para C# e outras linguagens. Você vai economizar alguns anos de desenvolvimento se usar uma lib como essa.


No entanto...

No seu lugar contrataria algum serviço saas para realizar a parte fiscal, tipo a Nuvem Fiscal mas há vários nesse seguimento. Assim você se concentraria na usabilidade e regras de negócio, e deixaria essa parte que já foi bem resolvida por outras pessoas como um serviço conectado.

Caramba. Se eu contasse o tanto de tempo perdido procurando API pra nota fiscal, eu acho que já desperdicei 1 ano da minha vida.

Geralmente os caras só liberam API lá no segundo ou terceiro planos. Fica inviável pra uma empresa pequena usar a API. Mas esse nuvemfiscal já começa com API e ainda tem plano grátis?

Sinceramente eu achei que não existia. Já tinha até parado de pesquisar.

Vou testar imediatamente.

Achei estranho usarem MySql na própria máquina do cliente. Usaria um SQLite que é mais prático ou até salvaria em JSON mesmo.

Nossa! Não conhecia o Nuvem Fiscal. Dei uma olhada aqui e gostei bastamte! Muito obrigado pela indicação!

Por outro lado, também gostaria de ver como funciona essa integração com o SEFAZ na unha mesmo, só por curiosidade.

É um bom desafio, mas você sabe que cada estado pode ter suas particularidades, né? E se pensar em emitir notas fiscais de serviço, aí tem que lidar com as prefeituras. É um trampo que eu não desejo pra ninguém. Mas além da nuvem fiscal, há outros por aí, é que esse eu lembro de cabeça pq conheci o CTO em um evento.

Nossa em 2011 eu colaborei bastante com o projeto ACBr, hoje deve estar bem evoluido o projeto.