I'd like to share my ideas for arduino compatible boards.
I made up boards which have ATmega328p and SAMD21g.
These boards only mounted minimal set of parts for running micro controller and omit usb port.
You can upload sketches via UART with serial boot-loader.
I design these boards in order to get better understanding about Arduino.
These boards might be help to understand how to build arduino compatible boards.