Я думаю, что причина, по которой некоторые люди используют «ID» вместо «Id», заключается в том, что это подмножество «GUID», «UUID» или «UID», которые обычно пишутся с большой буквы.
Я согласен, что это должен быть 'Id', но я думаю, что он сильно зависит от контекста, потому что в некоторых средах может быть более подходящим для использования 'ID'.
Таким образом, для меня «ID» является техническим термином и подмножеством вышеупомянутого или используется для обозначения любого из этих технических терминов, тогда как «Id» является сокращением для любого вида идентификатора и в нетехническом контексте, когда вы нужен человек, чтобы читать его, как в ваших общедоступных API или UML, вы должны (на мой взгляд) использовать «Id».