Postgres-XC implementation covers several topics of database cluster, as follows:
Statement handling where multiple database nodes are involved, including
Table partitioning/replication among multiple databases.
Proxy statements to a remote node,
Decompose a statement to those for individual database node including join and other predicate pushdown and column projection.
Cross-node statement handling including cross-node join.
Aggregate over multiple database nodes (statement decompose and result finalize).
Synchronized PITR among multiple nodes, synchronizing any 2PC status over the cluster.
HA-feature for monitoring components including GTM-Standby, cluster status monitoring and maitenance.
Some of them has deep correspondence to PostgreSQL itself.
Among the above, we may be able to contribute Postgres-XC code to PostgreSQL as follows: