custom software ecosystem