How would I link a server projectiles movement to a clients tween?

Okay, so I’m creating a projectile system that’ll allow me to create a projectile at any speed and still travel smoothly and with high accuracy, but I want to do the tweening on the client and I’m not sure how to link the two without having major stutter or lag.

Solution 1
Have the client observe the rays current location and tween to that when the position changes. However, I believe this could make the projectile stutter if the users ping is too high.

Solution 2
Send the projectiles Velocity to the client and have the client ‘guess’ where the projectile would be. I would of done this one but then I’m not sure how I’d stop the projectile accurately, and that defeats the whole point of me tryna make a new projectile system.

Does anyone have any ideas on what the best way of doing this would be?