In this project we investigate the problem of creating an identity management system that interacts with networks utilizing decentralized identifiers (DIDs) and decentralized public key infrastructure (DPKI). The identity system is called DIdMS (Decentralized Identity Management System) and is put into the context of user- service interaction. The aim was to develop a DIdMS concept that would server as a proof-of-concept and provide Self-sovereign identity to the individual. The DIdMS has been analyzed based on three major scenarios and as a result require- ments were derived. From these requirements a small prototype was designed, which showcased how a DIdMS can be used by users to provide identities to service providers in accordance with the Self-sovereign principles and relevant regulations.