even if you want a custom plate, PCB, case, firmware, you can use community-developed web tools like these to do it all:
http://www.keyboard-layout-editor.com/#/
https://kalerator.clueboard.co/
http://builder.swillkb.com/
https://config.qmk.fm/
A neat response to this article would be someone making a keyboard using only these tools.