Smart Contract Upgreadability in Avalanche

Hello Avalanche Developers,

Is it possible to make smart contracts upgradeable on Avalanche protocol. Does it follow the same architecture as in Ethereum. Request for guidance in this regard.