We have a DotNet Core API (C#) on AWS with clustered RavenDB servers (5.23). When documents are created then the Id has a different format depending on the client. If using Swagger/Postman/xUnit Test then we get Id="person/1234-C". If a third party calls the endpoint then we get Id="Person/0000000000000001234-C". Note that the first character is lowercase in one and uppercase in the other. The person.Id (string) property is set to null before the entity is saved.
There is no custom configuration of the Id formats. The only convention set is MaxNumberOfRequestsPerSession. I've read the docs on Ids (Server Id/Identity) but I haven't seen anything useful.
Why is the Id format different? How can I ensure that it's always the correct format? Would a client and AWS in different countries with different languages (but same timezone) have any impact somehow?