Manchester City are close to a deal that will see Juventus right-back Joao Cancelo move to the Etihad, with Danilo heading in the opposite direction, Sky Sports News understands.
Sky in Italy say City will pay around £25.7m for the 25-year-old Portugal international, who joined Juventus one year ago from Valencia.
Talks between City and Juventus have been positive and Cancelo is due to arrive in Manchester on Tuesday, while Danilo has agreed a five-year deal with the Italian side.
Cancelo's move to City appeared to be off after the Premier League champions' first offer was rejected earlier this summer, but they now look set to complete the deal before Thursday's transfer deadline.
Cancelo will compete with Kyle Walker for the right-back position in Pep Guardiola's side, and will become their fourth signing of the summer after the arrivals of Rodri, Angelino and Zach Steffen.
Danilo joined City from Real Madrid two years ago but has struggled to displace Walker from the team, making just 11 Premier League appearances last season.
Follow Deadline Day on Sky Sports
It's Transfer Deadline Day for the Premier League and Championship on Thursday - and Sky Sports will be bringing you all the latest news on who your club is signing.
Start your day with Deadline Day Breakfast (6am) ahead of a special Good Morning Transfers show (9am), with Deadline Day - The Countdown (4pm) taking you to the 5pm deadline. The Transfer Show - Deadline Day at 6pm will analyse the big moves before Deadline Day at Ten rounds up all the transfer headlines.
As well as tuning into Sky Sports News, don't miss a thing with our dedicated Transfer Centre blog.