Macbook pro 15 mid year seems to be the last version can update ssd byself, however the interface seems not compatible with normal SATA interface (M2?) Apple use a customized ssd interface design, so most of SSD even M2 cannot be directly used on this mac. Most ssd has NVMe M.2 PCIe standard interface but different interface to Apple’s.
There is two possible solutions.
updated 17 Sep
This is the details about choosing OWC
After a re-research during weekend, I decided to do the DIY plan instead of OWC plan, the statements which support me is from macrumours.
And I almost decide to make the order about the adapter mentioned above from here