Just wanted to share my 2 cents here. In my experience, the way I have observed it that there are multiple layers of software abstraction in the organization:
1. At the top is the actual products and services that generate revenue for an organization.
2. There could be multiple product offerings with common domain level capabilities which could be encapsulated in "Business Capability Platforms"
3. These "Business Capability Platforms" and products / services may rely on multiple "Technology Platforms" e.g. API Gateways, Data & Analytics Platforms, AI/ML Platforms etc. that organization may have invested in.
4. All these Products and Services as well Business and Technology Platforms rely on foundational capabilities e.g. CI/CD, Infrastructure Management & Provisioning, Configuration Management, Observability, Service Templates etc. which is I believe is the scope of IDP or Internal Development Platform.
Basically, IDP would encompass various Day 0, Day 1 and Day 2 capabilities offered in a self-service manner that can enable Product/Services, Business Capability & Technology platform teams accelerate delivery of their solutions.
These Day 0, 1 & 2 capabilities have been highlighted in following articles:
1.
Gartner - Innovation Insight for Internal Developer Portals
2.
Adobe IDP Capabilities
3.
Platform Engineering at Palo Alto Networks
I definitely agree that Platform Engineering is a broad term and in my opinion IDP is one type/category of Platform. I wouldn't consider them as synonym in that sense and view IDP as a subset of the broader field of Platform Engineering.